我從這個鏈接http服務器:http://www.rgagnon.com/javadetails/java-have-a-simple-http-server.html(第一個例子)Java的HTTP服務器客戶端的例子
我運行它的它的優良工作。然後我用下面的小代碼作爲客戶端與服務器進行通信:
import java.io.IOException;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClientBuilder;
public class Main {
public static void main(String argv[]) throws ClientProtocolException, IOException
{
String url = "127.0.0.1/test";
HttpClient client = HttpClientBuilder.create().build();
HttpGet request = new HttpGet(url);
HttpResponse response = client.execute(request);
System.out.println("http response = "+response.toString());
}
}
我執行它,但我得到這個異常:
Exception in thread "main" java.lang.IllegalStateException: Target host is null
at org.apache.http.util.Asserts.notNull(Asserts.java:46)
at org.apache.http.impl.client.InternalHttpClient.determineRoute(InternalHttpClient.java:125)
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:106)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57)
at httpClient.Main.main(Main.java:20)
有一個想法,我怎麼能解決這個問題?
嘗試打開瀏覽器,通過'http:// 127.0.0.1/info' – Berger