调用api时只能获得json日期的一半

时间:2017-04-18 09:31:31

标签: android httpurlconnection

我的回复代码是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

之前我没有遇到过这个问题,我真的不知道解决这个问题。

有人可以帮我解决这个问题吗?我将不胜感激!

它获取数据util“Dom并停止...... enter image description here

enter image description here

2 个答案:

答案 0 :(得分:1)

您正在logcat中记录大量数据。 Logcat不会完全显示它。但是完整的数据存在于jsonIn字符串中。您可以继续处理输出

正如@shayan评论的那样,如果你想让logcat显示完整的数据,你可以检查这个See the result

答案 1 :(得分:1)

您想要查看完整的响应?

检查以下方式。

  1. 在获得响应的位置添加断点。 enter image description here

  2. 在DebugConsole中有一个选项视图Check Image enter image description here

  3. 它会显示您的完整回复