1
如何使用Java執行以下Ruby片段的等效操作?將Ruby代碼片段轉換爲Java
require 'net/http'
res = Net::HTTP.get_response(URI.parse("http://somewhere.com/isalive")).body
如何使用Java執行以下Ruby片段的等效操作?將Ruby代碼片段轉換爲Java
require 'net/http'
res = Net::HTTP.get_response(URI.parse("http://somewhere.com/isalive")).body
URL url = new URL("http://somewhere.com/isalive");
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
,然後,如果你願意,你可以改變InputStream
到String
使用IOUtils.toString(inputStream)
從阿帕奇百科全書琅,或類似this。
更新:上面的類應該首先引進,擁有一份聲明中ontop的類定義的:
import java.net.URL;
import java.net.URLConnection;
.. and so on
我需要使用Java看起來並不像它得到了IOUtils庫的位置。如何在沒有它的情況下將流讀入字符串? – sipwiz
原來我可以使用IOUtils,只需要將它作爲org.apache.commons.io的前綴即可。 – sipwiz
@sipwiz:或者像其他類一樣導入它。請注意,上面的代碼將使用平臺默認編碼將輸入流轉換爲可能破壞數據的字符串。爲了避免這種情況,您應該使用HttpURLConnection類並查看內容類型的響應頭。或者使用可以自動執行此操作的Apache HTTP客戶端庫。 –