Restkit AFNetworking 响应不正确
Restkit AFNetworking response is not proper
我打电话给 API 并收到西班牙语回复。在浏览器中它看起来不错,但是当我在应用程序中调用它时,它显示奇怪的字符。
例如,在浏览器中我看到 Automóvil
,但在应用程序中我看到 Automóvil
。
我正在使用 RestKit:
[AFJSONRequestOperation addAcceptableContentTypes:[NSSet setWithObjects:@"text/html",@"charset=UTF-8", nil]];
RKObjectManager *manager = [RKObjectManager managerWithBaseURL:baseURL];
manager.requestSerializationMIMEType = RKMIMETypeJSON;
[manager.HTTPClient setDefaultHeader:@"Content-Type" value:@"application/json"];
[manager.HTTPClient setDefaultHeader:@"Accept" value:@"application/json"];
[manager.HTTPClient setDefaultHeader:@"Accept-Encoding" value:@"gzip, deflate"];`
您收到的信息是用 HTML 个实体(也称为 "character entity references")编码的。例如,ó
表示 ó
,因为 o.
上的重音符号
理想情况下,您有一个 API 可以向您发送 UTF-8 格式的所有内容,但如果这不可能,您将需要自己对文本进行解码。 Stack Overflow question 提供了多种解决方案。
我打电话给 API 并收到西班牙语回复。在浏览器中它看起来不错,但是当我在应用程序中调用它时,它显示奇怪的字符。
例如,在浏览器中我看到 Automóvil
,但在应用程序中我看到 Automóvil
。
我正在使用 RestKit:
[AFJSONRequestOperation addAcceptableContentTypes:[NSSet setWithObjects:@"text/html",@"charset=UTF-8", nil]];
RKObjectManager *manager = [RKObjectManager managerWithBaseURL:baseURL];
manager.requestSerializationMIMEType = RKMIMETypeJSON;
[manager.HTTPClient setDefaultHeader:@"Content-Type" value:@"application/json"];
[manager.HTTPClient setDefaultHeader:@"Accept" value:@"application/json"];
[manager.HTTPClient setDefaultHeader:@"Accept-Encoding" value:@"gzip, deflate"];`
您收到的信息是用 HTML 个实体(也称为 "character entity references")编码的。例如,ó
表示 ó
,因为 o.
理想情况下,您有一个 API 可以向您发送 UTF-8 格式的所有内容,但如果这不可能,您将需要自己对文本进行解码。 Stack Overflow question 提供了多种解决方案。