我不確定這些突出顯示值是什麼類型的標題,但我應該如何使用HttpWebRequest添加它們?使用HttpWebRequest添加自定義標題
是HTTP請求或報頭數據的突出顯示部分考慮體?換句話說,哪種方式是正確的?
這裏是代碼我目前正在使用:
HttpWebRequest request = (HttpWebRequest) WebRequest.Create("/securecontrol/reset/passwordreset");
request.Headers.Add("Authorization", "Basic asdadsasdas8586");
request.ContentType = "application/x-www-form-urlencoded";
request.Host = "www.xxxxxxxxxx.com";
request.Method = "POST";
request.Proxy = null;
request.Headers.Add("&command=requestnewpassword");
request.Headers.Add("&application=netconnect");
但我應該使用以下,而不是建立在之上的HTTP請求?
string reqString = "&command=requestnewpassword&application=netconnect";
byte[] requestData = Encoding.UTF8.GetBytes(reqString);
HttpWebRequest request = (HttpWebRequest) WebRequest.Create("/securecontrol/reset/passwordreset");
request.Headers.Add("Authorization", "Basic ashAHasd87asdHasdas");
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = requestData.Length;
request.Proxy = null;
request.Host = "www.xxxxxxxxxx.com";
request.Method = "POST";
using (Stream st = request.GetRequestStream())
st.Write(requestData, 0, requestData.Length);
你的第一個代碼段應正常工作,但以驗證數據實際上是在標題,你有沒有嘗試在Wireshark或類似的東西看數據包?在Wireshark中,您可以右鍵單擊數據包,選擇在新窗口中打開它,然後展開「超文本傳輸協議」部分。 – Lander 2012-03-23 16:12:55
@M。巴布考克:他們不一樣,我改變了代碼中的值。 – Tarik 2012-03-23 16:13:12
@Lander:我正在使用一臺非常安全的服務器,實際的代碼非常大,似乎需要時間才能對其進行測試:/ – Tarik 2012-03-23 16:51:36