这个问题已经有了答案:
How do I read / convert an InputStream into a String in Java?
58个答案
对java http请求不熟悉,并且无法排序如何解码输入流。这是一个简单的get,因此根据这里的建议,我使用以下代码:

public void setupIPCheck() throws IOException {
    URLConnection connection = new URL("http://freegeoip.net/json/").openConnection();
    InputStream response = connection.getInputStream();
    Log.d("IPcheck", response.toString());
}

我需要一个json blob-是否必须手动读取流中的每个字节?我是为android开发的,所以我不能使用ioutils。

最佳答案

您可以使用org.json APIJSONObject创建InputStream,如下所示:
JSONObject obj = new JSONObject(new JSONTokener(connection.getInputStream())

09-11 19:44
查看更多