异步HttpClient可以将请求发布到https吗?

时间:2018-08-08 11:16:09

标签: java asynchronous post https

我正在使用asyncHttpClient发出发帖请求,它工作正常。

但是对于其中一个许可证服务器,发布请求总是在失败回调中出现。并且它给出错误消息"bad Request"status 400

此发布请求已发送到https网址,这与我对http发出的其他请求不同。

asyncHttpCLient可以发布到https吗?如果是,那么就asyncHtppClient发布请求而言,http发布和https发布之间有什么区别。

我对Java很陌生,因此可能缺少一些基本步骤。

我正在使用com.loopj.android:android-async-http:1.4.9

谢谢。

1 个答案:

答案 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;
  }
}