これらの強調表示された値のヘッダーの種類はわかりませんが、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では、パケットを右クリックして新しいウィンドウで開き、「Hypertext Transfer Protocol」セクションを展開することができます。 – Lander
@M。 Babcock:彼らは同じではない、私はコードの値を変更しました。 – Tarik
@Lander:非常に安全なサーバーで作業していますが、実際のコードは非常に大きく、残念ながらテストするには時間がかかるようです。/ – Tarik