我正在寻找一个能够处理HTTP POST、multipart等请求的库。在安卓上,是否有一种事实标准库可以使这些请求更容易?
BetterHttpRequest
的 post
方法构建请求;向其传递一个 URL 和一个 HTTP 实体(对于简单的名称/值对,只需传递由 BasicNameValuePair
列表组成的 UrlEncodedFormEntity
)。 - Yoni Samlan使用Kevin Sawicki制作的http-request库。http://kevinsawicki.github.com/http-request/
我最喜欢的是Ion(完整版,正在积极开发中),这是基于AndroidAsync构建的(如果您不需要Ion功能,则可以单独使用AndroidAsync)两者都是由Koushik Dutta创建的。
如果你想要使用保持活动连接和gzip,又不想遇到随机超时错误,那么你不能简单地使用一个库。
在Android SDK 9以下版本中,你需要使用apache库。在Android SDK 9-13版本中,apache库存在问题(随机超时),你需要使用HttpUrlConnection。
不幸的是,在我的ICS测试中,HttpUrlConnection非常有缺陷,你现在需要使用Apache库。
官方谷歌帖子: http://android-developers.blogspot.com/2011/09/androids-http-clients.html
我在ICS上发现的问题: What android Http Client to use for Ice Cream Sandwich?
没错。它叫做httpclient,Android上的javadoc根目录位于http://developer.android.com/reference/org/apache/http/package-summary.html。它几乎可以完成你想要的所有http操作,包括POST和multipart。
OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url(url) .build(); Response response = client.newCall(request).execute(); return response.body().string();
- serv-inc