我目前正在编写一个小库,以便在我的android-projects中标准化HttpURLConenction
的使用。
在我的一个项目中,我正在使用Http Digest与服务器通信以验证用户身份。默认的java HttpUrlConnection
不支持摘要,但我设法写了一个简化的摘要auth(qop = auth),它运行得很好。
对于将来的项目,我想让我的库使用auth-int。因此,我需要修改A2哈希的构造并包含HTTP实体主体(see RFC 7616 Section 3.4.3)。
为此,我考虑从URLConnection
中提取完整的HTTP请求,然后丢弃不需要的东西。不幸的是我无法找到办法做到这一点。
.getContentEncoding()
,.getContentLength()
,.getContentType()
等可以提取单个标头字段。但是有了这个,我无法确保我使用get-methods重构的实体的顺序与请求中的相同,这可能会导致401。
总结一下:
有没有办法从HttpURLConnection
中提取完整请求(或者更好的只是实体主体?)