使用 inputStream 读取 IO 异常 json

IO exception reading json with inputStream

我在以下 url 做了一个 php 申请:http://localhost/index.php/registration/returnItemJson 到 return 这个有效 json:

{"name":"test","price":30,"description":"is this working"}

在我的 android studio 应用程序中,我试图用这个来阅读它:

URL url = new URL(strings[0]);

        connection = (HttpURLConnection) url.openConnection();
        connection.setRequestMethod("GET");
        connection.setDoInput(true);
        connection.setDoOutput(true);
        connection.connect();

        int response = connection.getResponseCode();
        Log.d("TAG", "Response code "+response);
        StringBuilder result = new StringBuilder();

        reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));

        String line;
        while(null != (line = reader.readLine())){
            result.append(line).append("\n");
        }

但是我收到 connection.GetInputStream() 的 IO 异常。 当我使用 returns json 的其他 url 执行此操作时,它工作正常,但不适用于 localhost。

请改用 10.0.2.2 访问您的本地主机。阅读更多 here