http - 从 HttpURLConnection 获取实体主体
问题描述
我目前正在编写一个小库来标准化HttpURLConenction
's 在我的 android 项目中的使用。
在我的一个项目中,我正在使用 Http Digest 与服务器通信以验证用户身份。默认的 javaHttpUrlConnection
不支持摘要,但我设法编写了一个简化的摘要 auth (qop=auth),它工作得很好。
对于未来的项目,我想让我的库使用 auth-int。因此,我需要修改 A2 哈希的构造并包含 HTTP 实体主体(请参阅 RFC 7616 第 3.4.3 节)。
为此,我考虑从 中提取完整的 HTTP 请求URLConnection
,然后丢弃不需要的东西。不幸的是,我无法找到一种方法来做到这一点。.getContentEncoding()
可以通过、.getContentLength()
等来提取单个标头字段.getContentType()
。但是有了这个,我不能确保我用 get 方法重建的实体的顺序与请求中的顺序相同,这可能会导致 401。
把它们加起来:
有没有办法从 a 中提取完整的请求(或者更好的是只有实体主体)HttpURLConnection
?
解决方案
推荐阅读
- node.js - 如何修复 gcloud 应用部署错误 云构建失败。故障状态:未知?
- java - Android:RecyclerViewAdapter 中的 GetApplication
- keras - 性别分类-VGG模型
- python - Python:如何在我的时间序列中减少每天的前 5 分钟?
- javascript - 通过内容脚本在 XML 文件中注入 javascript
- angular - 具有指定日期/时间范围的角度日期时间选择器
- c# - EF Core 一对多还是多对多?用户<-->朋友
- r - 如果 RStudio 编辑器主题为深色,则 kableExtra 表的内容可见
- algorithm - 使用并发在文件中查找 k 个最常见的单词
- python - Python 和 SQL - 检查 Row 是否存在的最有效方法 - 如果不存在,则插入它