/// 返回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()方法即可!