No estoy realmente seguro de qué tipo de encabezados son estos valores resaltados, pero ¿cómo debo agregarlos usando HttpWebRequest?Agregue encabezados personalizados utilizando HttpWebRequest
es el organismo considera parte resaltada de la solicitud HTTP o datos de cabecera? En otras palabras, ¿qué camino es el correcto?
Aquí está el código que estoy utilizando actual:
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");
Pero debo usar el siguiente lugar para construir la petición HTTP anterior?
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);
que el fragmento del primer código debería funcionar bien, pero para verificar que los datos son, de hecho, en la cabecera, ¿trató de mirando el paquete en Wireshark o algo similar? En Wireshark, puede hacer clic con el botón derecho en un paquete, seleccionar para abrirlo en una nueva ventana y luego expandir la sección "Protocolo de transferencia de hipertexto". – Lander
@M. Babcock: No son lo mismo, cambié los valores en el código. – Tarik
@Lander: estoy trabajando con un servidor muy seguro y el código real es muy grande y parece que se necesita tiempo para probarlo desafortunadamente:/ – Tarik