这通常是因为被请求的服务没有正确处理请求或返回正确的状态码。解决此问题的一种方法是检查被请求的服务端点并确认它们能够正确地处理请求。
以下是一个基本的Java示例,用于向本地主机发出HTTP GET请求:
import java.net.*;
import java.io.*;
public class URLConnectionReader {
public static void main(String[] args) throws Exception {
URL url = new URL("http://localhost:8080/myapp/myservice");
URLConnection conn = url.openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
}
}
在这个例子中,我们创建了一个URL对象,并使用它来创建一个URLConnection对象。我们使用这个连接对象来获取响应数据,并打印出来。如果您的服务返回正确的响应码,您应该能够看到响应数据。如果您的服务返回状态码200而不是您期望的其他响应码,您可能需要进一步诊断您的服务代码。