也许我遗漏了一些非常简单的东西。但在多次搜索之后,我无法找到适用于我的方案的解决方案。
我有一个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服务器代码。
任何帮助都是非常感谢的。
发布于 2018-06-02 05:33:03
使用类似于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()
...
不要使用套接字来处理此问题。
https://stackoverflow.com/questions/50650699
复制相似问题