我正在使用asyncHttpClient
发出发帖请求,它工作正常。
但是对于其中一个许可证服务器,发布请求总是在失败回调中出现。并且它给出错误消息"bad Request"
和status 400
。
此发布请求已发送到https
网址,这与我对http
发出的其他请求不同。
asyncHttpCLient可以发布到https吗?如果是,那么就asyncHtppClient发布请求而言,http发布和https发布之间有什么区别。
我对Java很陌生,因此可能缺少一些基本步骤。
我正在使用com.loopj.android:android-async-http:1.4.9
谢谢。
答案 0 :(得分:0)
简短的回答是。从库website中说,它是建立在apache http components上的,它们支持安全(https)连接。
首页上的示例代码甚至使用安全的URL进行显示。
导入com.loopj.android.http。*;
public class TwitterRestClient {
private static final String BASE_URL = "https://api.twitter.com/1/";
private static AsyncHttpClient client = new AsyncHttpClient();
public static void get(String url, RequestParams params, AsyncHttpResponseHandler responseHandler) {
client.get(getAbsoluteUrl(url), params, responseHandler);
}
public static void post(String url, RequestParams params, AsyncHttpResponseHandler responseHandler) {
client.post(getAbsoluteUrl(url), params, responseHandler);
}
private static String getAbsoluteUrl(String relativeUrl) {
return BASE_URL + relativeUrl;
}
}