[英]How do I extract parameters from an HTTP response header string?
我需要对代理服务器进行身份验证,并且在第一个 HTTP 请求之后,我需要解析 proxy-authenticate 标头字符串以获取相关值。
响应头看起来像这样,
{ 'content-type': 'text/plain',
'proxy-authenticate': 'Digest realm="zippy", qop="auth",nonce="c1e1c76b5df5a8cdc921b48d6a7b5493", algorithm="MD5", stale="false"',
date: 'Thu, 21 Apr 2016 00:19:28 GMT',
connection: 'close',
'transfer-encoding': 'chunked' }
我想从字符串中提取代理身份验证参数(即领域、qop 等)。
似乎必须有一些超级简单的方法来做到这一点,但我只是没有找到它。
只需从 JSON 中提取您的密钥,然后将值拆分为,
。 然后再次使用=
拆分结果数组的每个值。
$(document).ready(function() {
var data = {
'content-type': 'text/plain',
'proxy-authenticate': 'Digest realm="zippy", qop="auth",nonce="c1e1c76b5df5a8cdc921b48d6a7b5493", algorithm="MD5", stale="false"',
date: 'Thu, 21 Apr 2016 00:19:28 GMT',
connection: 'close',
'transfer-encoding': 'chunked'
};
var header = data['proxy-authenticate'];
var contents = header.split(',');
var pairs = {};
$.each(contents, function(index, value) {
var pair = value.split('=');
pairs[pair[0]] = pair[1];
});
$('div').html(JSON.stringify(pairs));
});
这是一个演示。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.