2012-11-15 55 views
3

所以我试图复制这个http请求:授权头在HTTP请求

GET /Login.asmx/Login%20 HTTP/1.1 
Authorization: Digest username="****", realm="****", nonce="****", uri="****", cnonce="****", nc=00000001, qop="****", response="****", opaque="****" 
Host: **** 
Accept: */* 
RETS-UA-Authorization: Digest f172df9efde8948e75fb54f76560921a 
RETS-Version: RETS/1.5 
User-Agent: ***** 
X-Librets-Version: 1.5.1, libCURL - libcurl/7.19.6 zlib/1.2.5 

时遇到的是一种看上去顶部的授权头的麻烦。

GET /Login.asmx/Login HTTP/1.1 
Host: **** 
Accept: */* 
Authorization: Digest username='****', realm='****', nonce='****', uri='/Login.asmx/Login%20', cnonce='MTM1Mjk0', nc=00000001, qop='auth', response='730caf960e18e42f1eb1f103c67b3ff4', opaque='7b227554-0ca3-4095-a6d0-ba5e1ed8c2eb' 
RETS-UA-Authorization: Digest 458d81695fdf0f6063836b26cd287dbd 
RETS-Version: RETS/1.7.2 
User-Agent: **** 
X-Librets-Version: 1.5.1, libCURL - libcurl/7.19.6 zlib/1.2.5 

什么我的问题归结为是我不知道的工作请求授权头真的是什么(我用这个词头,但它很可能不是)。任何信息或见解将不胜感激。谢谢。

+0

我重新格式化了您的问题,以便您可以更清楚地看到HTTP标头。现在您可以看到工作请求和您的请求之间的差异。 –

+0

你没有得到预期的结果吗?如果是这样,错误是什么? –

回答

0

这里是解释文摘RFC完美:http://tools.ietf.org/html/rfc2617

既然你没有找到自己的RFC,我的猜测是,你可能好得多使用您的编程语言,支持摘要的HTTP库开箱验证。

这比从头开始做起来要容易得多。

+0

RFC 2617已过时。请参阅RFC 7616()。 –

+0

很确定你可以编辑我的答案@JulianReschke – Evert