我的回复代码是200,我得到数据成功,但我发现我的json数据不完整。我真的不知道为什么,我的代码有什么问题吗?
这是我的获取数据功能:
private String getRouteJson(String url) throws IOException {
HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
connection.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
connection.setRequestProperty("Accept", "application/json");
connection.setRequestMethod("GET");
int responseCode = connection.getResponseCode();
Log.d(TAG, "responseCode:"+responseCode );
StringBuilder jsonIn = new StringBuilder();
if (responseCode == 200) {
BufferedReader bf = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
while ((line = bf.readLine()) != null) {
jsonIn.append(line);
}
} else {
Log.d(TAG, "responseCode:"+responseCode );
}
connection.disconnect();
Log.d(TAG, "jsonIn:" + jsonIn.toString());
return jsonIn.toString();
}
转到,"EDUFDATE":"2017/09/07","SPONSER":"Asian EUS Group","EDUTYPE":"Dom
这是我的获取api: http://114.35.246.42:2212/MobileApp/DEST_WebService.asmx/GetEduData
之前我没有遇到过这个问题,我真的不知道解决这个问题。
有人可以帮我解决这个问题吗?我将不胜感激!
答案 0 :(得分:1)
您正在logcat中记录大量数据。 Logcat不会完全显示它。但是完整的数据存在于jsonIn字符串中。您可以继续处理输出
正如@shayan评论的那样,如果你想让logcat显示完整的数据,你可以检查这个See the result
答案 1 :(得分:1)