如何在java中的HttpURLConnection中放置自定义请求位置
我创建了一个HttpURLConnection对象,如下所示 URL urlObj=新URL(“”); httpurl连接连接; conn=urlObj.openConnection(); conn.setRequestMethod(“GET”) 因此,当我请求时,它将如下所示: 获取HTTP/1.1 但我想将更改为just/login。 我的意思是: 获取/登录HTTP/1.1 有办法吗 谢谢 PS:我使用代理服务器检查了请求表单,它看起来像:如何在java中的HttpURLConnection中放置自定义请求位置,java,parameters,httpurlconnection,Java,Parameters,Httpurlconnection,我创建了一个HttpURLConnection对象,如下所示 URL urlObj=新URL(“”); httpurl连接连接; conn=urlObj.openConnection(); conn.setRequestMethod(“GET”) 因此,当我请求时,它将如下所示: 获取HTTP/1.1 但我想将更改为just/login。 我的意思是: 获取/登录HTTP/1.1 有办法吗 谢谢 PS:我使用代理服务器检查了请求表单,它看起来像: GET http://example.com/l
GET http://example.com/login HTTP/1.1
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Host: example.com
Proxy-Connection: keep-alive
代码
实际请求仍将通过以下方式提出:
GET /login HTTP/1.1
Host: www.example.com
...
主机标题将设置为www.example.com
URL.openConnection
将使用原始套接字建立到www.example.com
的连接
如果您的请求通过代理服务器,则文件路径将设置为整个URL(在您的情况下为http://www.example.com/login
)。配置为使用代理与使用URL构造函数的重载形式相同,URL构造函数有4个参数:协议、主机、端口和路径
URL url = new URL("http", proxyHost, proxyPort, "http://www.example.com/login");
没有代理:
URL url = new URL("http", "www.example.com", 80, "/login");
实际请求仍将通过以下方式提出:
GET /login HTTP/1.1
Host: www.example.com
...
主机标题将设置为www.example.com
URL.openConnection
将使用原始套接字建立到www.example.com
的连接
如果您的请求通过代理服务器,则文件路径将设置为整个URL(在您的情况下为http://www.example.com/login
)。配置为使用代理与使用URL构造函数的重载形式相同,URL构造函数有4个参数:协议、主机、端口和路径
URL url = new URL("http", proxyHost, proxyPort, "http://www.example.com/login");
没有代理:
URL url = new URL("http", "www.example.com", 80, "/login");
实际请求仍将通过以下方式提出:
GET /login HTTP/1.1
Host: www.example.com
...
主机标题将设置为www.example.com
URL.openConnection
将使用原始套接字建立到www.example.com
的连接
如果您的请求通过代理服务器,则文件路径将设置为整个URL(在您的情况下为http://www.example.com/login
)。配置为使用代理与使用URL构造函数的重载形式相同,URL构造函数有4个参数:协议、主机、端口和路径
URL url = new URL("http", proxyHost, proxyPort, "http://www.example.com/login");
没有代理:
URL url = new URL("http", "www.example.com", 80, "/login");
实际请求仍将通过以下方式提出:
GET /login HTTP/1.1
Host: www.example.com
...
主机标题将设置为www.example.com
URL.openConnection
将使用原始套接字建立到www.example.com
的连接
如果您的请求通过代理服务器,则文件路径将设置为整个URL(在您的情况下为http://www.example.com/login
)。配置为使用代理与使用URL构造函数的重载形式相同,URL构造函数有4个参数:协议、主机、端口和路径
URL url = new URL("http", proxyHost, proxyPort, "http://www.example.com/login");
没有代理:
URL url = new URL("http", "www.example.com", 80, "/login");
因此,当我请求时,它将如下所示:
不会的
但我想将更改为just/login。我的意思是:
事情就是这样的
因此,当我请求时,它将如下所示:
不会的
但我想将更改为just/login。我的意思是:
事情就是这样的
因此,当我请求时,它将如下所示:
不会的
但我想将更改为just/login。我的意思是:
事情就是这样的
因此,当我请求时,它将如下所示:
不会的
但我想将更改为just/login。我的意思是:
事情就是这样。谢谢你的回复。但我用代理服务器检查了一下。就像GET-HTTP/1.1一样,我得到的回答是:GET-HTTP/1.1用户代理:Mozilla/5.0(Windows NT 6.1;WOW64;rv:25.0)Gecko/20100101 Firefox/25.0接受:text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8接受语言:en-US,en;q=0.5主机:example.com代理连接:保持有效这是回复,不是请求。这不是请求是如何通过HttpURLConnection发送的。
从哪里获得的?上游服务器?代理?我使用java中的serversocket编写了一个简单的代理服务器。并将我的程序代理设置为。然后打印客户的输入。我和Wireshark核对过了。你不能反驳,谢谢你的答复。但我用代理服务器检查了一下。就像GET-HTTP/1.1一样,我得到的回答是:GET-HTTP/1.1用户代理:Mozilla/5.0(Windows NT 6.1;WOW64;rv:25.0)Gecko/20100101 Firefox/25.0接受:text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8接受语言:en-US,en;q=0.5主机:example.com代理连接:保持有效这是回复,不是请求。这不是请求是如何通过HttpURLConnection发送的。
从哪里获得的?上游服务器?代理?我使用java中的serversocket编写了一个简单的代理服务器。并将我的程序代理设置为。然后打印客户的输入。我和Wireshark核对过了。你不能反驳,谢谢你的答复。但我用代理服务器检查了一下。就像GET-HTTP/1.1一样,我得到的回答是:GET-HTTP/1.1用户代理:Mozilla/5.0(Windows NT 6.1;WOW64;rv:25.0)Gecko/20100101 Firefox/25.0接受:text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8接受语言:en-US,en;q=0.5主机:example.com代理连接:保持有效这是回复,不是请求。这不是请求是如何通过HttpURLConnection发送的。
从哪里获得的?上游服务器?代理?我使用java中的serversocket编写了一个简单的代理服务器。并将我的程序代理设置为。然后打印客户的输入。我和Wireshark核对过了。你不能反驳,谢谢你的答复。但我用代理服务器检查了一下。就像GET-HTTP/1.1一样,我得到的回答是:GET-HTTP/1.1用户代理:Mozilla/5.0(Windows NT 6.1;WOW64;rv:25.0)Gecko/20100101 Firefox/25.0接受:text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8接受语言:en-US,en;q=0.5主机:example.com代理连接:保持有效这是回复,不是请求。这不是请求是如何通过HttpURLConnection发送的。
从哪里获得的?上游服务器?代理?我写了一个简单的代理服务