Java HttpComponents 不使用原始 URL 进行 GET 请求

标签 java http apache-httpcomponents

看来如果我这里有这段代码...

someGetMethod = 
    new HttpGet("http://www.website.com/blah/Action?test1=1&Test2=2");

奇怪的是,我生成了这个 http 请求 header 。请注意 Action 缺失且 URL 错误

GET /blah/?test1=1&Test2=2

有人知道为什么这个错误会发生在 HttpComponents 中吗?

最佳答案

所以有一个错误。它位于构造函数中调用 new HttpGet("URI...")

这解决了问题...

HttpGet someGet new HttpGet();
someGet.setURI(new URI(url));

关于Java HttpComponents 不使用原始 URL 进行 GET 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12200108/

相关文章:

Java - 使用文本区域将 JTable 设置为不可编辑

java - 小程序在安全阶段在 IE 中挂起

java - 将跨多个类的硬编码变量重构为一个全局变量?

angularjs - 从 Angular.js $http 请求中删除 header

json - RESTful HTTP API标准?

java - 使用 Apache HttpComponent 解析 Http 响应(无实体)

java - 不允许对 private static Final int java.util.BitSet.ADDRESS_BITS_PER_WORD 错误进行反射

java - 失败的 HttpStatusCodeException : 401 Unauthorized acess using HtmlUnit

apache-httpclient-4.x - apache httpclient 和 etag 缓存

java - gwt-dev 包含 httpclient 4.0 我如何在 Maven 环境中解决这个问题?