接收数据时的奇怪行为

时间:2014-03-03 15:00:46

标签: android json input bufferedreader

我正在开发一款Android应用,要求我从服务器获取一些数据,这些数据来自 JSON数据,我必须收到 7 { {1}},我正在使用常规套接字编程来获取这些数据,我通过启动一个等待数据来自服务器的线程来获取它。

我正在使用以下方法:

JSON Objects

通过这种方式,我只有两个三个 public String getServerRespons() throws JSONException { String responseLine, server_response = null_string; try { input = new BufferedReader(new InputStreamReader( socket.getInputStream())); } catch (IOException e) { } int count = 0; boolean first = true; try { while (true) { if((responseLine = input.readLine()) == null){ break; } first = false; server_response = server_response + responseLine; // // some processing to make sure it's a valid JSON // if(count == 0){ // related to the Processing Lines result System.out.println(server_response); return response; // when commenting that line everything is ok } } } catch (IOException e) { Login.errorMessage.setText(conn_err); } return null; } 七个。但是,当评论JSON Objects行并让它完成接收过程时,我有效地获得了所有七个对象,并且每个对象都是分开的,这使我确保我对验证JSON的处理进展顺利。

1 个答案:

答案 0 :(得分:0)

我认为在你的例子中int count总是0,所以总是命中return语句。