在xhr对象中使用getAllResponseHeaders,可以在ajax调用之后获取所有响应头.但我找不到获取Request头字符串的方法,这可能吗?
我正在为AJAX请求构建一个调试工具,我想显示请求/响应头(就像Firebug一样).我可以使用jqXHR.getAllResponseHeaders获取响应头,但请求头是否等效?
如果没有,我知道我可以自己重建一下:
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: ???
Run Code Online (Sandbox Code Playgroud)
我最关心的是Accept.似乎浏览器或其他东西正在改变这一点,因为我正在设置 $.ajax({dataType:'json'})并且在我看到的萤火虫中Accept application/json, text/javascript, */*; q=0.01.我希望能够捕获正在发送的实际标头.
因为Referer,使用window.url是安全的,还是可能是其他东西?
我不知道如何得到Accept-*或Connection值.
我已经在SO中搜索了一些关于此的线程,但是只能找到一些解释了这个头的内容或者如何在c#中获取授权头但是我不想从服务器端但是从客户端读取它.
有没有办法从浏览器获取Base64编码标题"授权"?我想实现一个您可以登录的工具,如果您点击一个特定按钮,您的用户名将被保存.
我的问题是浏览器自动执行授权,使用jQuery和JavaScript方法,您只能设置请求标头并获取响应标头.我找不到获取请求标头的方法.
库gethttp可以获得一些头文件,但不能获得授权头.我的猜测是这个标题是隐藏的.
我正在通过SVN登录,浏览器会在您进入网站时进行授权.
只有用户名就足够了.我正在寻找用户无需输入用户名的解决方案.