2009-09-18 8 views
0

J'ai besoin d'atteindre un service web qui répond aux "données" postvar. Comment puis-je configurer ce nom en C# avec un HTTPRequest ... ce que je suis:Comment définir le nom d'un postvar dans une requête http?

  UTF8Encoding encoding = new UTF8Encoding(); 
      byte[] data = encoding.GetBytes(postData); 

      HttpWebRequest myRequest = 
       (HttpWebRequest)WebRequest.Create("http://secreturl/jubidubb.php"); 
      myRequest.Method = "POST"; 
      myRequest.ContentType = "application/x-www-form-urlencoded"; 
      myRequest.ContentLength = data.Length; 
      myRequest.KeepAlive = true; 
      Stream newStream = myRequest.GetRequestStream(); 


      newStream.Write(data, 0, data.Length); 
      newStream.Close(); 

      // The response 
      WebResponse response = myRequest.GetResponse(); 

Répondre

2

qui ne fonctionne pas répond à la postvar « données » signifie simplement que votre chaîne postData doit être de la forme "data=mydata"?

+0

Comment faire, alors que le reste des données est jsonencoded? – Ikky

+0

Sans en savoir plus sur la spécification du service que vous utilisez, c'est impossible à dire, mais je suppose que votre chaîne 'postData' doit être de la forme' data = my-json-encoded-data' ... ? – RichieHindle

+0

ce que j'ai dans les données est maintenant: {"name": "rox", "age": "20"} – Ikky

Questions connexes