// Get
HttpWebRequest httpWebRequest = WebRequest.CreateHttp(url);
httpWebRequest.Method = HttpMethod.Get.Method;
httpWebRequest.Headers = new WebHeaderCollection();
httpWebRequest.Headers["header"] = header;
using (var response = await httpWebRequest.GetResponseAsync()) {
using (Stream stream = response.GetResponseStream()) {
using (StreamReader reader = new StreamReader(stream)) {
// Read the content.
result = reader.ReadToEnd();
}
}
}
// Post
try {
HttpWebRequest httpWebRequest = WebRequest.CreateHttp(url);
httpWebRequest.Method = HttpMethod.Post.Method;
using (var requestStream = await httpWebRequest.GetRequestStreamAsync()) {
byte[] buffer = Encoding.UTF8.GetBytes(str);
await requestStream.WriteAsync(buffer, 0, buffer.Length);
}
using (var response = await httpWebRequest.GetResponseAsync()) {
using (Stream stream = response.GetResponseStream()) {
using (StreamReader reader = new StreamReader(stream)) {
// Read the content.
result = reader.ReadToEnd();
}
}
}
}
catch (WebException ex)
{
var response = ex.Response as HttpWebResponse;
Debug.WriteLine(ex.Status);
}
參考資料:
http://jjnnykimo.pixnet.net/blog/post/25277457-c%23,-%E4%BD%BF%E7%94%A8-httpwebrequest-%E5%90%91%E7%B6%B2%E7%AB%99%E6%8F%90%E4%BA%A4%E8%B3%87%E6%96%99
http://coding.anyun.tw/2012/02/22/using-httpwebrequest-post-data/
文章標籤
全站熱搜
