[英]Java - use java.net.Socket to connect server with multiple endpoint
可能是我缺少一些非常簡單的東西。 但是經過多次搜索后,我找不到適合我的方案的解決方案。
我在具有多個端點的本地主機上運行一個python Web服務器。 (不是我寫的)。 我正在嘗試使用java與服務器進行交互(接收和發布一些數據)。
我在Java客戶端python服務器套接字編程中或在使用InetAddress和端口號連接服務器將文件從Python服務器發送到Java客戶端中看到了該示例。 但是我想為不同的端點創建單獨的連接-例如: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服務器代碼。
任何幫助深表感謝。
使用類似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()
...
請勿使用插座進行操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.