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

如何通过改装正确处理文本/普通回复?

薛烨霖
2023-03-14

我有一个网络服务调用,响应是纯文本,没有json。在下面的回调中,失败()总是被调用,即使响应成功,因为改装试图将响应解析为json。

new Callback<String>() {
        @Override
        public void success(String s, Response response) {
        ...    
        }

        @Override
        public void failure(RetrofitError error) {
        ...
        }
    });

出现以下错误:

改造。错误:com.google.格森。JsonSyntaxException:com.google.格森。流动格式错误的JSONException:使用JsonReader。setLenient(true)在第1行第16列路径接受格式错误的JSON$

我怎样才能告诉Reformation,响应是纯文本的,不应被视为json?

共有1个答案

丁慈
2023-03-14

您正在使用GsonConver进行反序列化,并且Gson无法验证响应为Json格式。你需要在你的RestAdapter中提供类似于这个StringConzer的东西

 类似资料:
  • 我对多个渲染目标有一个奇怪的问题。我在FBO上附加了3种纹理:颜色、法线和位置。我可以正确渲染颜色和位置,但渲染正常纹理会产生(绿色和红色是旋转立方体的一部分): 在左下角,是将法线纹理渲染到四边形的结果。 在我的顶点着色器中,我将法线计算为:,在片段着色器中,我将其发射为:

  • 问题内容: 我正在考虑将WCF用于一个项目,该项目需要人们能够将大文件(64MB-1GB)上传到我的服务器。我将如何使用WCF处理此问题,可能还具有恢复上传的功能。 为了处理更大的客户群,我想通过WCF测试JSON。这将如何影响文件上传?可以通过JSON完成,还是需要将上传部分切换到REST? 问题答案: 如果要上传大文件,则肯定需要查看WCF流模式。 基本上,您可以更改绑定上的传输模式;默认情况

  • 问题内容: 我正在使用Express 3,并且想处理 文本/纯 POST。 Express 3 现在使用connect的bodyParser(我认为旧的Express代码已转移到connect)。bodyParser的文档提供了有关如何使其支持其他文件类型的一些详细信息。而且我找到了一篇很棒的博客文章,内容涉及在旧版本的Express中如何处理文本/纯文本。 我是否应该明确要求连接(并让节点的要求

  • 这里一定有解决办法。我一点也不相信JSF的Maven发行版只适合编译而不适合部署。

  • 问题内容: 如果下面的代码会产生相同的结果,为什么还要使用封装? 封装的主要好处是能够修改我们已实现的代码而不会破坏其他使用我们代码的人的代码。 但是我可以在不使用封装的情况下使用此好处,对吗?因为每个对象的字段都彼此不同。 问题答案: 您的问题很有趣。我将尽力为您解答。 封装 背后的主要思想 是向 其他用户 隐藏数据及其实现 细节。如果我们将数据成员设为 私有 ,则只能在同一类中访问它。没有其他

  • 问题内容: 我能够通过VLC命令行接收/查看UDP h264数据包(即VLC –network-caching 0 –demux h264 udp:// …) 我正计划通过OpenCV算法处理那些帧。但是,我似乎找不到找到将VLC帧发送到我的Python OpenCV脚本的方法。 是否可以在单独的脚本中通过Numpy传递要处理的VLC流输出? 之前,我曾尝试使用其VideoCapture函数直接将