我正在尝试连接到端口 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 也有类似的问题。好像是安卓的问题。