2014-09-25 18 views
0

http://i.stack.imgur.com/hDpwl.jpgpost請求與C#使用http和.NET 5.0

我需要剪斷一個代碼,我可以在WPF應用程序使用。它應該向服務器發送一個post請求並返回一個JSON。如果它的工作方式與上面的Chrome附加郵遞員的打印屏幕相同,那麼效果最好。我嘗試使用HttpClient上傳表單數據並使用WebRequest上傳表單數據,並返回錯誤的HTML頁面。 謝謝全部

回答

0
public string PostJson(string url,string json) 
     { 
     WebRequest request = WebRequest.Create(url); 

      request.Method = "POST"; 
      byte[] byteArray = Encoding.UTF8.GetBytes(json); 
      request.ContentType = "application/json"; 
      request.ContentLength = byteArray.Length; 
      Stream dataStream = request.GetRequestStream(); 
      dataStream.Write(byteArray, 0, byteArray.Length); 
      dataStream.Close(); 

      WebResponse response = request.GetResponse(); 
      dataStream = response.GetResponseStream(); 
      StreamReader reader = new StreamReader(dataStream); 
      string responseFromServer = reader.ReadToEnd(); 
     Console.Writeline(string.Format("Request {0} Response Code {1} Resonse Status Description {2} Response From Server {3}", 
              json, ((HttpWebResponse)response).StatusCode, 
             ((HttpWebResponse)response).StatusDescription, responseFromServer)); 
      reader.Close(); 
      dataStream.Close(); 
      response.Close(); 
      return responseFromServer; 
     }