我需要創建Http POST請求,也許幾個GET請求作爲我寫的一些測試的字符串。目前,我的測試建立他們使用一個StringBuilder和硬編碼的POST請求從小提琴手還挺拉出這樣的:閱讀HttpWebRequest的HTTP POST請求
var builder = new StringBuilder();
builder.Append("POST https://some.web.pg HTTP/1.1\r\n");
builder.Append("Content-Type: application/x-www-form-urlencoded\r\n");
builder.Append("Referer: https://some.referer.com\r\n");
builder.Append("Accept-Language: en-us\r\n");
builder.Append("Accept-Encoding: gzip, deflate\r\n");
builder.Append("User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)\r\n");
builder.Append("Host: login.yahoo.com\r\n");
// ... other header info
builder.Append("\r\n");
builder.Append("post body......\r\n");
var postData = builder.ToString();
這很快使我的測試中凌亂寧願建立這些POST請求一個更清潔的方式。我一直在尋找HttpWebRequest類,希望它可以爲我創建這些。我認爲,在這些意見背後,它必須有一些方法來構建我試圖以某種形式或另一種形式創建的確切請求。但是,唉,GetRequestStream是一個只寫的流。
有沒有辦法讀取請求流HttpWebRequest將生成(然後將其更改爲字符串)?甚至有關如何生成這些POST請求的想法都可以。使用System.Net
using System;
;: