AFN網絡請求報錯,Error Domain=NSCocoaErrorDomain Code=3840 "Invalid value around character 162." UserInfo={NSDebugDescription=Invalid value around character 162.}
我在網上用 在線HTTP POST/GET ... 接口測試工具 測試的時候,是有數據的,也不報錯
解決辦法:
manager.requestSerializer = [AFHTTPRequestSerializer serializer];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
報錯原因:
前面調的接口傳數據格式和后台返回的數據都是json格式的,傳的參數格式如:{"listId":"1","date":"20190820"} 這樣的,所以把requestSerializer 和 responseSerializer 都設置成了
AFJSON***Serializer
//申明返回的結果是json類型
manager.responseSerializer = [AFJSONResponseSerializer serializer];
// 申明請求的數據是json類型
manager.requestSerializer = [AFJSONRequestSerializer serializer];
后面調的接口,傳參格式是 listId=1&date=20190820 這樣的,而且返回的數據格式也是二進制的數據,所以要改成:
manager.requestSerializer = [AFHTTPRequestSerializer serializer];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
如果返回的是json格式的,又要根據實際情況調整。