Java 如何使用ApacheHttpClient指定HTTP Post的“路径”部分?

Java 如何使用ApacheHttpClient指定HTTP Post的“路径”部分?,java,httpclient,Java,Httpclient,例如,此示例在以下内容中给出: 我正在使用Apache的HttpClient v.3.4.5,我希望能够指定上面显示的“路径”,即“/foo.php”部分。我该怎么做 感谢您的帮助。在您的HttpPost中指定包含主机名和路径的整个URL: 也许我误解了您的问题,但通常在创建HttpPost:newhttpp时,您会将其与URL一起指定osthttp://host.com/foo.phpIn 我的测试,如果我包括这个,我会得到一个错误404。如果我没有包括它,我会得到一个错误302,我还没有处理

例如,此示例在以下内容中给出:

我正在使用Apache的HttpClient v.3.4.5,我希望能够指定上面显示的“路径”,即“/foo.php”部分。我该怎么做


感谢您的帮助。

在您的HttpPost中指定包含主机名和路径的整个URL:


也许我误解了您的问题,但通常在创建HttpPost:newhttpp时,您会将其与URL一起指定osthttp://host.com/foo.phpIn 我的测试,如果我包括这个,我会得到一个错误404。如果我没有包括它,我会得到一个错误302,我还没有处理重定向。我对这一点的解释是,如果我附加,我会得到一个错误,如果我不附加,就不会有错误,这意味着附加它是错误的。我的解释不正确吗?@qqilihq-好的,看看[使用HttpClient模拟HTTP POST的问题],你是正确的,或者更正确地说,我是错误的。谢谢你的评论。@qqilihq-把你的评论作为回答,我会给你评分的。
POST /foo.php HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (Windows; <blah, blah>
<other blah goes here>
HttpUriRequest request = new HttpPost("http://host.com/foo.php");