这个问题已经有了答案:
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 API从JSONObject
创建InputStream
,如下所示:JSONObject obj = new JSONObject(new JSONTokener(connection.getInputStream())