从HttpURLConnection获取实体主体

时间:2018-05-27 13:37:35

标签: http httpurlconnection digest-authentication

我目前正在编写一个小库,以便在我的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中提取完整请求(或者更好的只是实体主体?)

0 个答案:

没有答案