可能是我错过了很简单的事情。但在进行多次搜索后,我无法找到适用于我的方案的解决方案。
我在我的localhost上运行了一个带有多个端点的python Web服务器。 (不是我写的)。我正在尝试使用java与服务器进行交互(接收和发布一些数据)。
我在Java client python server socket programming或Send File From Python Server to Java Client中看到的使用InetAddress和端口号连接服务器的示例。但我想为不同的端点创建单独的连接 - 例如:localhost:8080 / endpoint1 或localhost:8080 / endpoint2
在建立连接时有没有办法在java.net.Socket中指定端点?或者我必须使用其他API?
http://www.programmingforliving.com/2013/08/jsr-356-java-api-for-websocket-client-api.html中显示的示例确实使用完整的URI进行连接,但此处注释了服务器代码以使其正常工作。我无法更改我的python服务器代码。
非常感谢任何帮助。
答案 0 :(得分:0)
使用像apache一样的http客户端库。
https://hc.apache.org/httpcomponents-client-4.3.x/quickstart.html
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet("http://server:8080/endpoint1");
HttpResponse response = client.execute(request);
response.getEntity()
...
请勿使用套接字处理此问题。