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

正确解码服务器响应[重复]

法和安
2023-03-14

在我的应用程序中,我使用改型+GSON与服务器通信。但是,服务器响应存在编码问题。
在OkHttp logging interceptor中,服务器响应如下所示,这是可以的:

... "name":"S\u0026#39;mores" ...

这是服务器响应JSON的一部分。当响应被Gson反序列化时,反序列化字符串如下所示:

S'mores
val client = OkHttpClient.Builder()
            .addInterceptor(
                HttpLoggingInterceptor()
                    .setLevel(HttpLoggingInterceptor.Level.BODY)
            )

mRetrofit = Retrofit.Builder()
            .baseUrl(BASE_URL)
            .client(client.build())
            .addCallAdapterFactory(RxJava2CallAdapterFactory.createAsync())
            .addConverterFactory(GsonConverterFactory.create())
            .build()

        mAPI = mRetrofit.create(PetfinderJSONAPI::class.java)
    null

共有1个答案

章高爽
2023-03-14

unicode\u0026引用十六进制值26,或十进制38。ASCII38指示一个与号(&)。https://www.ascii-code.com/

 类似资料:
  • 我目前在上收到此错误。我正在使用php,然后我刚刚重新启动了我的计算机,当我打开时,它显示了这个错误。不知道会发生什么。我现在要做什么?我找了很多 上面写着,错误 MySQL说:文档 配置中定义的controluser连接失败。

  • Response响应对象主要将JSP容器处理后的结果传回到客户端。可以通过response变量设置HTTP的状态和向客户端发送数据,如Cookie、HTTP文件头信息等。 一个典型的响应看起来就像下面这样: HTTP/1.1 200 OK Content-Type: text/html Header2: ... ... HeaderN: ... (空行) <!doctype ...> <ht

  • 我使用两个解析服务器,一个用于主数据库,一个用于liveQuery。我还通过AWS ElastiCache设置了redis。问题是当我在客户端(iOS)中使用实时查询时,没有显示任何事件。代码对任何更改都没有响应。这里会有什么问题? 一个问题:来自AWS Elasticache的redisURL是这样的:(这会导致服务器启动错误)appname.jajj2i.0001.use1.cache.ama

  • 我想打开一个链接从网址:"http://www.kohls.com/search.jsp?search=jacket Java语言io。IOException:服务器返回URL的HTTP响应代码:403。但使用浏览器打开url也没关系。以下是我代码的一部分: 错误详细信息 线程“main”java中出现异常。io。IOException:服务器返回了URL的HTTP响应代码403:http://w

  • 问题内容: 我目前在phpmyadmin中遇到此错误: 我尝试了Google搜索,并尝试了每种解决方案。不幸的是,对我没有任何帮助。 顺便说一句,我正在使用沼泽服务器。 下面是我从C:\ wamp \ apps \ phpmyadmin3.2.0.1开始的config.inc.php配置文件。 问题答案: mysql的默认端口是3306,您可以尝试将其放入,然后尝试

  • 正如前面的章节中讨论的那样,当一个 Web 服务器响应一个 HTTP 请求时,响应通常包括一个状态行、一些响应报头、一个空行和文档。一个典型的响应如下所示: HTTP/1.1 200 OK Content-Type: text/html Header2: ... ... HeaderN: ... (Blank Line) <!doctype ...> <html> <head>...</he