gpt4 book ai didi

java - 错误: Target host must not be null,或参数设置

转载 作者:可可西里 更新时间:2023-11-01 16:23:58 27 4
gpt4 key购买 nike

我正在尝试将一个字符串从一个应用程序发送到另一个应用程序。我将返回一个字符串响应。在这里,myhost.com/views 是第二个应用程序,我需要在其中发送字符串值并从中获取响应。但是当我试图发送时,它并没有执行这段代码。有人可以纠正我的错误吗?

下面是我写的代码。

  public static void sendData(String strval) throws IOException{ 
String doSend="https://myhost.com/views?strval="+strval;
HttpClient httpclient = new DefaultHttpClient();
try {
System.out.println("inside try");
URIBuilder builder = new URIBuilder();
System.out.println("builder="+builder);

builder.setHost("myhost.com").setPath("/views");
builder.addParameter("strval", strval);
System.out.println("add param,sethost,setpath complete");

URI uri = builder.build();
System.out.println("uri="+uri);


HttpGet httpget = new HttpGet(uri);
System.out.println("httpGet"+httpget);

HttpResponse response = httpclient.execute(httpget);
System.out.println(response.getStatusLine().toString());

if (response.getStatusLine().getStatusCode() == 200) {
String responseText = EntityUtils.toString(response.getEntity());
System.out.println("responseText="+responseText);
httpclient.getConnectionManager().shutdown();
} else {
System.out.println("Server returned HTTP code "
+ response.getStatusLine().getStatusCode());
}
} catch (java.net.URISyntaxException bad) {
System.out.println("URI construction error: " + bad.toString());
}
catch(Exception e){ System.out.println("e.getMessage=>"+e.getMessage()); }

}

代码一直运行到我打印异常时我看到 excep.getMessage() ->

     java.lang.IllegalStateException: Target host must not be null, or set in parameters.
at org.apache.http.impl.client.DefaultRequestDirector.determineRoute(DefaultRequestDirector.java:789)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:414)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:784)

最佳答案

此代码无法将其识别为有效的 URI,因为它缺少 http。这是我添加来解析代码的内容:

builder.setScheme("http");

关于java - 错误: Target host must not be null,或参数设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18073249/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com