当前位置: 首页 > 知识库问答 >
问题:

HttpClient异常:java.lang.IllegalArgumentException:主机参数为空

卫皓
2023-03-14
    URL targetUrl = ...
    HttpClient client = new HttpClient(connectionManager);
    GetMethod getMethod = new GetMethod();
    getMethod.setPath(targetUrl.getPath());

    HostConfiguration hostConfiguration = getConfiguration(targetUrl) //unknown lib code

    client.executeMethod(hostConfiguration, getMethod);

在Client.ExecuteMethod调用上。

为什么会发生这种情况?

共有1个答案

百里成仁
2023-03-14

错误信息是误导性的...

您必须在主机前面添加协议,例如http://或任何您想要使用的内容。根据这篇博客文章,在其他情况下可能会发生这种情况,但是sethostconfiguration已经被废弃,所以这只适用于遗留代码。

客户机代码应该更早地捕捉到它,而不是在系统中如此深入地失败,不正确的数据怎么会走那么远呢?

 类似资料:
  • 问题内容: 我正在尝试通过android应用程序中的HTTP Post请求访问textalertapp.com。但是我收到了未知主机错误。谁能帮我解决这个问题。 代码是 问题答案: 我只是在清单文件中添加了这一行。问题解决了

  • 我的机器运行的是hbase-0.94.16服务器,因此当我尝试使用hbase definitive primitive guide中的文档来安装hbase hush服务器时,它出现了以下异常 14/05/22 11:03:43信息zookeeper.zookeeper:客户端环境:java.io.tmpdir=/tmp 14/05/22 11:03:43信息zookeeper.zookeeper:

  • 问题内容: 我正在尝试使用以下方法从Android应用程序调用RESTful Web服务: 我可以使用Android模拟器浏览器以及从我的机器浏览至xml地址并查看结果。我已为我的应用授予INTERNET权限。 我正在用Eclipse进行开发。 我已经看到它提到我可能需要配置代理,但是由于我正在调用的Web服务位于端口80上,这应该没关系吗?我可以用浏览器调用该方法。 有任何想法吗? 问题答案:

  • 您好,我正在尝试获取rss源,代码如下: 它由和AsyncTask包装,我得到了这个日志: 有人知道吗?我也试过google news rss feed(https://news.google.com/news/rss/headlines/section/topic/WORLD?ned=us 方法parseFeed():

  • 我在JMeter上运行测试脚本时遇到过这种错误? java.net.unknownHostException:h2ebiz-testat java.net.inet6addressimpl.lookupAllHostAddr(本机方法)位于java.net.inetAddress.2.lookupAllHostAddr(未知源)位于java.net.inetAddress.getAddress.g

  • 问题内容: 我的JSF页面中有p:selectOneMenu,当我运行JSF页面时,我从Converter类收到以下异常。 我该如何解决这个问题? 我在实体类中有以下内容 EmployeeConverter类 并在jsf页面中 更新1 修改的转换器方法 更新2 问题答案: 用您的方法,您无法达到自己的价值。在这里,您将收到,因此您必须将其转换为(可能必须实现使用Service locator 加载