當前位置:編程學習大全網 - 編程軟體 - httpWebRequest怎麽POST,JSON數據

httpWebRequest怎麽POST,JSON數據

/// <summary>

/// 返回JSon數據

/// </summary>

/// <param name="JSONData">要處理的JSON數據</param>

/// <param name="Url">要提交的URL</param>

/// <returns>返回的JSON處理字符串</returns>

public string GetResponseData(string JSONData,string Url)

{byte[] bytes = Encoding.UTF8.GetBytes(JSONData)

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);

request.Method = "POST";

request.ContentLength = bytes.Length;

request.ContentType = "text/xml";

Stream reqstream = request.GetRequestStream();

reqstream.Write(bytes, 0, bytes.Length);

//聲明壹個HttpWebRequest請求

request.Timeout = 90000;

//設置連接超時時間

request.Headers.Set("Pragma", "no-cache");

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

Stream streamReceive = response.GetResponseStream();

Encoding encoding = Encoding.UTF8;

StreamReader streamReader = new StreamReader(streamReceive, encoding);

string strResult = streamReader.ReadToEnd();

streamReceive.Dispose();

streamReader.Dispose();

return strResult;

}

如果不通過request.write()的方式向接口post數據,將request.ContentLength屬性設置為0,讓後去掉request.write()方法即可!

  • 上一篇:java面試中的編程題
  • 下一篇:在學習匯編語言的過程中,語句:AND AL,AL 與自身進行與運算結果是自身嗎?
  • copyright 2024編程學習大全網