我有一個API的URL,如果直接在Chrome的高級休息客戶端運行,它的工作正常。我想讓這個URL從我自己的REST API代碼中觸發,它應該在高級休眠客戶端運行它並將結果存儲在變量中。 我該怎麼做?從java程序中的高級休息客戶端運行URL
回答
使用Apache HttpClient庫https://hc.apache.org/或某些其他第三方開源庫以便於編碼。 如果您使用的是Apache httpClient lib,請google提供示例代碼。微小的例子就在這裏。
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet('http://site/MyrestUrl');
HttpResponse response = client.execute(request);
BufferedReader rd = new BufferedReader (new InputStreamReader(response.getEntity().getContent()));
String line = '';
while ((line = rd.readLine()) != null) {
System.out.println(line);
}
return (rd);
如果使用第三方jar有任何限制,您也可以在純java中進行。
HttpURLConnection conn = null;
try {
URL url = new URL("http://site/MyRestURL");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Accept", ""); // add your content mime type
if (conn.getResponseCode() != 200) {
throw new RuntimeException("Failed : HTTP error code : "
+ conn.getResponseCode());
}
BufferedReader br = new BufferedReader(new InputStreamReader(
(conn.getInputStream())));
String output;
while ((output = br.readLine()) != null) {
System.out.println(output);
}
conn.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
感謝您的答案。它幫助我與http的網址。但它不適用於https。我試圖尋找https的similer結構,但找不到任何。 你能幫我一些鏈接或採取https網址的結構。謝謝。 –
請查看問題和答案。它可以幫助你,如果你想要證書解決方案。 http://stackoverflow.com/questions/1757295/using-https-with-rest-in-java –
這是很好的解釋博客。 http://javaskeleton.blogspot.de/2010/07/avoiding-peer-not-authenticated-with.html –
在普通的java中,試試像這樣。我的建議請嘗試使用良好的開源rest/http客戶端。網絡中有很多例子。
String httpsUrl = "https://www.google.com/";
URL url;
try {
url = new URL(httpsUrl);
HttpsURLConnection con = HttpsURLConnection)url.openConnection();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
- 1. Java休息webservice客戶端
- 2. Jira Java休息客戶端:從問題
- 3. json通過高級休息客戶端在openbravo
- 4. 客戶端休息SSL java:javax.net.ssl.SSLHandshakeException
- 5. 從客戶端程序在Java中
- 6. 運行RabbitMQ java客戶端
- 7. 從Java運行Tortoise SVN客戶端
- 8. 從Java客戶端運行LoadIncrementalHFiles
- 9. 高級web客戶端.net
- 10. Elasticsearch從傳輸客戶端升級到高級別REST客戶端的路徑
- 11. 高級休息客戶端和測試POST GET檢查器的問題
- 12. SpringBoot簡單的多部分文件上傳與高級休息客戶端(Chrome)
- 13. 吉拉休息Java客戶端:從澤西島
- 14. 從客戶端運行EXE
- 15. java客戶端程序
- 16. 如何使用Chrome擴展「高級休息客戶端」測試REST API
- 17. 將Chrome高級休息客戶端請求轉換爲AFNetworking 2請求
- 18. 測試應用程序的NodeJS高級REST客戶端
- 19. 運行Java EE應用程序客戶端
- 20. 的JIRA休息-Java的客戶端0.2 m1.jar
- 21. Ruby休息客戶端持久性Cookie
- 22. 升壓異步休息客戶端
- 23. WCF休息客戶端 - 發佈超時
- 24. c#休息客戶端示例
- 25. 在客戶端GET休息api失敗
- 26. 失眠休息客戶端錯誤
- 27. Android休息客戶端到magento
- 28. 高級REST客戶端的jQuery請求
- 29. 無法從客戶端獲取客戶端服務器程序中的消息java
- 30. Java中的RMI聊天程序 - 如何從客戶端發送消息到客戶端(不通過服務器)?
爲什麼你需要它運行在高級休息客戶端? – Romski