2011-04-05 2 views
0

J'écris une application (.NET 4.0) qui devrait faire une demande postérieure à SalesForce pour soumettre des données (à https-url, signifie que la connexion sécurisée doit être utilisée).SalesForce: comment obtenir le résultat d'une demande post-retour

J'ai créé un petit test qui fait une requête avec quelques paramètres (probablement tous ceux qui sont réellement requis sont inclus). Ma demande semble être réussie, mais je ne suis pas sûre.

Ce que je reçois du serveur est la réponse qui a 4 touches en-tête:

  • Est TRANSFORMÉS: true;
  • Longueur du contenu: 0;
  • Date: ... {"date/heure actuelle"};
  • Sever: "SFDC".

Question 1:

Puis-je être sûr que ma demande a été traitée correctement par la force de vente? On dirait que la demande est plus ou moins bonne, mais en regardant les données SalesForce réelles, je ne vois pas le résultat de ma demande.

Question 2:

Est-il possible d'obtenir plus de commentaires sur les SalesForce demande envoyée?

Merci beaucoup! Toutes les pensées sont les bienvenues!

P.S. Voici un code que j'utilise pour soumettre une requête:

 HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(strSubmitUrl); 
     myRequest.Method = "POST"; 
     myRequest.ContentType = "application/x-www-form-urlencoded"; 
     myRequest.ContentLength = aBytesRequest.Length; 
     myRequest.AllowAutoRedirect = false; 

     string strResult; 
     try 
     { 
      Stream newStream = myRequest.GetRequestStream(); 
      newStream.Write(aBytesRequest, 0, aBytesRequest.Length); 
      newStream.Close(); 

      WebResponse response = myRequest.GetResponse(); 
      Stream stream = response.GetResponseStream(); 
      int iResponseLength = 0; 
      if (response.Headers["DataLength"]!=null) 
      { 
       int.TryParse(response.Headers["DataLength"], out iResponseLength); 
      } 
      ... 
+0

Quelle API Salesforce en particulier appelez-vous, quelle est la valeur de strSubmitUrl? – superfell

+0

voici l'URL pour l'envoi de données: https://tapp0.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8. Devinez, tout le monde l'utilise. – Budda

+0

L'URL pointe vers un site Web sécurisé. Il commence par 'https: //' mais cette partie n'est pas affichée dans mon commentaire précédent – Budda

Répondre

0

Il semble que tout va bien dans mon code. Une configuration était probablement nécessaire côté SalesForce pour afficher les données soumises.

En outre, SalesForce ne renvoie aucune donnée, tête uniquement avec le code d'état 200 et la longueur des données 0.

Questions connexes