【问题标题】:java.lang.IllegalStateException: Target host is nulljava.lang.IllegalStateException:目标主机为空
【发布时间】:2017-08-17 14:43:05
【问题描述】:

我在谷歌上搜索过,但很多问题是“java.lang.IllegalStateException: Target host must not be null”,但在我的情况下,错误是“java.lang.IllegalStateException: Target host为空"

我正在尝试使用以下代码发布请求

StringEntity reqContent = new StringEntity(xmlData);
reqContent.setContentType("text/xml");

HttpPost req = new HttpPost(serverURL);
req.setEntity(reqContent);

httpClient = new DefaultHttpClient(connMgr, params);

httpClient.getCredentialsProvider().setCredentials(AuthScope.ANY,
new UsernamePasswordCredentials(username, password));

HttpResponse response = httpClient.execute(req);

执行请求后,我得到“目标主机为空”。 我给了一个有效的主机。当我尝试访问的目标主机不可用时是否会出现此错误?

【问题讨论】:

  • 您提供的是有效的域还是有效的 url。此错误实际上表明您可能缺少 url 中的协议。如果您只是发送域(没有协议 http:// 或 https://),就会发生这种情况

标签: java apache web-services httprequest httpresponse


【解决方案1】:

发送请求时,我想发送请求的 URL 以某种方式变为 null,这在我尝试执行请求时导致了此问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-30
    • 2013-08-07
    • 1970-01-01
    • 2018-06-27
    相关资源
    最近更新 更多