public void GetResponse(string url, string json)
{json
Encoding encoding = Encoding.UTF8;
byte[] data = encoding.GetBytes(json);
//此處爲爲http請求url
var uri = new Uri(url);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
//用此方法能夠添加標準或非標準http請求,諸如conten-type ,accept,range等
request.Headers.Add("X-Auth-Token", System.Web.HttpUtility.UrlEncode("openstack"));
//此處爲C#實現的一些標準http請求頭添加方法,用上面的方面也能夠實現
request.ContentType = "application/json";
request.Accept = "application/json";
// request.ContentLength = data.Length;
//此處添加標準http請求方面
request.Method = "POST";
System.IO.Stream sm = request.GetRequestStream();
sm.Write(data, 0, data.Length);
sm.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream streamResponse = response.GetResponseStream();
StreamReader streamRead = new StreamReader(streamResponse, Encoding.UTF8);
Char[] readBuff = new Char[256];
int count = streamRead.Read(readBuff, 0, 256);
//content爲http響應所返回的字符流
String content = "";
while (count > 0)
{
String outputData = new String(readBuff, 0, count);
content += outputData;
count = streamRead.Read(readBuff, 0, 256);
}
response.Close();
}app