0

我正在尝试连接到端口 8080 上的服务器,但 AndroidHttpClient 强制所有不在 8080 上的东西使用 SSL。违规代码

    URL url = new URL("http", "google.com", 8080, "");
    HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
    urlConnection.setRequestMethod("GET");

    urlConnection.setRequestProperty("Accept", "*/*");

    urlConnection.connect();

这来自查尔斯日志。

在此处输入图像描述

请注意 URL 字段使用“https://”

现在当我将端口更改为 80 时:

URL url = new URL("http", "google.com", 80, "");
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");

urlConnection.setRequestProperty("Accept", "*/*");

urlConnection.connect();

一切正常: 在此处输入图像描述

我不知道为什么它在不在端口 80 上时强制它使用 SSL。AndroidHttClient 和 DefaultHttpClient 也有类似的问题。好像是安卓的问题。

4

0 回答 0