2

我最近一直在做Android开发,我得出的结论是,设计所谓的AndroidHttpClient和相关代码的人必须来自谷歌的Chrome团队,因为这些库显然是适用于想要构建浏览器的人,而不是想要将HTTP 客户端用作其软件的一部分的人

在我过去完成的编码中,HTTP 客户端库本质上是一个 Web 浏览器减去渲染器。您指定一个请求,如果用户在 Web 浏览器中提交相同的请求,它会准确返回用户将收到的内容。但 AndroidHttpClient 不这样做。具体来说,它不遵循重定向,也不处理 cookie,没有开发人员的大量仔细干预。(尝试将两者混合,通过向返回会话 cookie 和 302 重定向的服务器发布登录信息,然后尝试检索 Web 浏览器中的假设用户最终会看到呈现的相同 HTML,这是一项非常困难的任务.)

有人与推荐的 Android Async-HTTP讨论过这个问题,我看了看。它使设置 POST 请求和处理回复变得更加简单,但仍然不处理重定向(实际上使重定向处理更加困难),并且仍然将处理 cookie 的负担放在开发人员而不是库上。

所以我在这里问。是否有任何适用于 Android 的库充当实际的 HTTP 客户端,例如“像浏览器这样的功能减去渲染器”?我正在寻找一个库,它允许我定义一个 GET 或 POST 请求,调用一个方法,给我一个String包含 Web 浏览器最终呈现的相同 HTML 的库,并让我不知道实现细节。

Android有类似的东西吗?

4

0 回答 0