Java 如何防止从HttpsURLConnection调用CONNECT方法

Java 如何防止从HttpsURLConnection调用CONNECT方法,java,android,httpurlconnection,Java,Android,Httpurlconnection,我有一个Android客户端向服务器发出HTTPS请求。防火墙日志包含不需要的连接请求方法条目 连接请求将在何时发送,如何防止发送?我只希望得到一个GET请求。我的理解是,对openConnection()的调用实际上并没有发出请求,GET请求将在对getResponseMessage()的调用中发出 如何禁用http客户端尝试建立代理隧道 以下是我如何发送连接并拨打电话: URL url = new URL("https://some.server.com"); HttpURLConnecti

我有一个Android客户端向服务器发出HTTPS请求。防火墙日志包含不需要的连接请求方法条目

连接请求将在何时发送,如何防止发送?我只希望得到一个GET请求。我的理解是,对openConnection()的调用实际上并没有发出请求,GET请求将在对getResponseMessage()的调用中发出

如何禁用http客户端尝试建立代理隧道

以下是我如何发送连接并拨打电话:

URL url = new URL("https://some.server.com");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setConnectTimeout(CONNECT_TIMEOUT);
connection.setReadTimeout(REAT_TIMEOUT);
connection.setRequestProperty(ACCEPT_CHARSET, UTF8_CHARSET);
connection.setRequestProperty(CONTENT_TYPE_HEADER, contentType);
setCustomRequestProperties(connection);
connection.setRequestMethod("GET");

//create response
connection.getResponseMessage();
connection.getResponseCode();
connection.getContentType();
connection.getContent();
编辑:

以下是我试图阻止的防火墙日志条目:

CONNECT someURL.domain.com:443 HTTP/1.1
Host: someURL.domain.com
User-Agent: CustomUserAgent;1.0.0(Android 4.3;Nexus 4;T-Mobile)
Proxy-Connection: Keep-Alive
X-SSL-Secure: true
X-CS-Source-IP: 10.3.3.3
X-Forwarded-For: 10.3.3.3

我认为这是与代理相关的,因为“代理连接”头只有在配置了HTTP代理时才会发生。可能您已经设置了系统属性
http.proxyHost
http.proxyPort,
,或者Android有另一种配置方法。

URLConnection的默认设置是将TCP(套接字)连接合二为一。“代理连接”头似乎有误导性,因为当“连接”是真正想要的时候,该头可能被盗用

当我设置系统属性时

System.setProperty("http.keepAlive", "false");
要禁用连接池,CONNECT方法请求条目将消失

由于需要为每个请求创建套接字,因此性能会受到轻微影响,但应用程序不会发出大量请求,因此这是可以接受的