使用 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
我在以下 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