Nie jestem do końca pewien, jaki typ nagłówków mają podświetlone wartości, ale w jaki sposób powinienem je dodać za pomocą HttpWebRequest?Dodawanie niestandardowych nagłówków za pomocą HttpWebRequest
Czy wyróżnioną częścią uważane treści żądania HTTP lub danych nagłówka? Innymi słowy, która droga jest właściwa?
Oto kod Obecnie używam:
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");
Ale powinno się używać następujących zamiast budować żądania HTTP powyżej?
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);
Twój pierwszy fragment kodu powinien działać dobrze, ale aby sprawdzić, czy dane są w rzeczywistości w nagłówku, czy spróbować patrząc na pakiet w Wireshark czy coś podobnego? W programie Wireshark można kliknąć pakiet prawym przyciskiem myszy, wybrać, aby otworzyć go w nowym oknie, a następnie rozwinąć sekcję "Protokół przesyłania hipertekstu". – Lander
@M. Babcock: To nie to samo, zmieniłem wartości w kodzie. – Tarik
@Lander: Pracuję z bardzo bezpiecznym serwerem, a rzeczywisty kod jest tak duży i wygląda na to, że przetestowanie go zajmuje trochę czasu:/ – Tarik