当前位置: 首页 > 知识库问答 >
问题:

Android:BufferedReader第二次返回错误数据

徐安康
2023-03-14

我正在开发一个android应用程序,它使用AsyncTasks从应用程序API获取JSON数据。当我启动我的应用程序时,一切都很顺利,应用程序从API中获取了正确的信息。

���ĥS��Zis�8�+(m��L�ޔ�i}�l�V�8��$AI0��(YN�o�lI�,9cO�V͇�    $��F���f~4r֧D4>�?4b�Տ��P#��|xK#h�����`�4@H,+Q�7��L�

编辑:这是我获取数据的方式。

BufferedReader读取器=空;尝试{reader=new BufferedReader(new InputStreamReader(url.OpenStream(),“UTF-8”));}catch(IOException e1){e1.PrintStackTrace();}

    String s = null;
    String data = "";
    try {
        while ((s = reader.readLine()) != null)
        {
            data += s;
        }
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

共有1个答案

卫志泽
2023-03-14

您是否测试了其他编码,如BufferedReader br=new BufferedReader(new InputStreamReader(socket.getInputStream(),“UTF-8”));

您可以检查此网页上所有可用的编码enconding.doc

 类似资料:
  • 我知道这个话题有答案,但行为和其他问题不一样。 这个AnadirAlimentoActivity是一个完全按照预期工作的。 anadiralimentotivity: 在向列表中添加项目结束后,可以单击“后退”按钮,该按钮将触发此方法: 现在在片段中,使用正确的resultCode、requestCode和data激发OnActivityResult方法 片段: 那么问题是,当您单击另一个按钮时,

  • 我需要什么时候做第一个请求,然后得到存根响应代码= 401。 当执行第二个 SAME 请求时,则获取存根响应代码 = 200。 为此,我使用场景。 这是我在一个文件中的WireMock映射: 第一次请求时,我得到存根响应= 401。 好。但是当做第二个相同的请求 WireMock 返回错误代码 = 404。 为什么第二个 SAME 请求不返回存根响应状态 = 200?

  • 基类控制器里有error方法,用于api的错误消息返回输出 /** * 操作错误跳转的快捷方法 * @access protected * @param mixed $msg 提示信息,若要指定错误码,可以传数组,格式为['code'=>您的错误码,'msg'=>'您的错误消息'] * @param mixed $data 返回的数据 * @par

  • 问题内容: 当尝试使用str_to_date()将我的Estimates表中的字符串日期值的列CreatedDate转换为mySQL日期格式时,我一直收到错误消息。我的数据列包含m/ d / yy格式的日期(例如:1/26/16或3/3/16)。 我跑了这个查询: mySQL返回此错误消息: 我的查询出了什么问题? 问题答案: 清理数据的通常策略如下: 然后,当您确信一切都正确转换后: 适当字段的

  • 如果用户通过cmd输入以下数字:< code>2 -13 4 12 -1 113 19,则输出应为: 但我得到的是这个: 即该对中的第二个数字再次重复自己作为下一对中的第一个数字。代码有什么问题?

  • 下面是我的wiremock存根映射: 因此,当客户端使用url模式=/api/myApp执行http请求时,WireMock返回成功http状态=200。 美好的很好。 但我需要当客户端使用相同的url模式执行第二个请求时,WireMock必须返回这个存根响应: 所以: 第一个要求- 第二个同样的请求- 可以用WireMock吗?