Estoy construyendo una herramienta de depuración para las solicitudes AJAX, y me gustaría mostrar los encabezados de solicitud/respuesta (al igual que Firebug). Puedo obtener los encabezados de respuesta usando jqXHR.getAllResponseHeaders, pero ¿hay un equivalente para los encabezados de solicitud ?
Si no es así, sé algo que puedo reconstruirlo a mí mismo:
GET /blah // this part is easy
Host: servername.com // pretty easy
Accept: ???
Referer: ??? // just use current page url?
User-Agent: // easy from navigator.userAgent
X-Requested-With: XMLHttpRequest // hardcoded, $.ajax always does this?
Accept-Charset: ???
Accept-Encoding: ???
Accept-Language: ???
Connection: ???
me importa sobre todo de Accept
. Parece que el navegador o algo está cambiando esto, ya que estoy configurando $.ajax({dataType:'json'})
y en firebug veo Accept application/json, text/javascript, */*; q=0.01
. Me gustaría poder capturar el encabezado real que se envía.
¿Es seguro usar window.url o podría ser algo más?
No tengo idea de cómo obtener los valores Accept-*
o Connection
.
posible duplicado de [obtener encabezados enviados en XMLHttpRequest] (http://stackoverflow.com/questions/7564007/get-sent-headers-in-an-xmlhttprequest) –