我的Android响应出现问题。我检查了此服务器的每一步,但找不到解决方案。这是详细信息:

网址:https://XXX/public/api/versions/published/2/1408
方法:获取

请求标头:

Status  Complete
Response Code   200 OK
Protocol    HTTP/1.1
SSL TLSv1.2 (TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256)
Method  GET
Kept Alive  No
Content-Type    application/json


标头响应:

Connection: Keep-Alive
Accept-Encoding: gzip
User-Agent: okhttp/3.4.2


预期回应:

{
    "platform": "Android",
    "number": "5.5.3",
    "force_update": false
}


Android收到回应:

05-16 14:09:40.500 12368-12425/com.screens D/OkHttp: --> GET https://XXX/public/api/versions/published/2/1408 http/1.1
05-16 14:09:40.500 12368-12425/com.screens D/OkHttp: --> END GET
05-16 14:09:40.700 12368-12425/com.screens W/System.err: org.json.JSONException: Value ��������������Kn� of type java.lang.String cannot be converted to JSONObject


服务器ssl_protocols:
TLSv1 TLSv1.1 TLSv1.2;

服务器字符集:
UTF-8

Android Http客户端库:
改造2.3.0

最佳答案

您收到Gzip回复,并且您的应用无法解析它。
确保应用程序中支持压缩后的响应。

关于android - Android Server响应特殊字符��������������V*�I,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44007402/

10-09 04:41