2009-09-18 3 views
0

Мне нужно добраться до веб-службы, которая реагирует на данные «postvar». Как я установить это имя в C# с HttpRequest ... это то, что я получил:Как установить имя postvar в httprequest?

  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(); 

ответ

2

не реагирует на postvar «данные» просто означает, что ваша postData строка должна быть формы "data=mydata"?

+0

Как это сделать, в то время как остальная часть данных jsonencoded? – Ikky

+0

Не зная больше о спецификации службы, которую вы используете, невозможно сказать, но я бы предположил, что ваша строка 'postData' должна быть такой, как data = my-json-encoded-data' ... ? – RichieHindle

+0

что я получил в данных сейчас: {"name": "rox", "age": "20"} – Ikky