如何在java中的HttpURLConnection中放置自定义请求位置

如何在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

我创建了一个HttpURLConnection对象,如下所示

URL urlObj=新URL(“”); httpurl连接连接; conn=urlObj.openConnection(); conn.setRequestMethod(“GET”)

因此,当我请求时,它将如下所示:

获取HTTP/1.1

但我想将更改为just/login。 我的意思是:

获取/登录HTTP/1.1

有办法吗

谢谢

PS:我使用代理服务器检查了请求表单,它看起来像:

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发送的。
从哪里获得的?上游服务器?代理?我写了一个简单的代理服务