我正在使用AFNetworking在iOS中使用post方法从服务器获取数据,但我得到的状态代码 200 OK 但在 AFNetworking 中,它来自Failure方法及其显示下面的错误我也搜索谷歌和我已尝试基于结果,但它显示相同的错误。
等待你的回复。
状态代码: -
{ status code: 200, headers {
Connection = "keep-alive";
"Content-Encoding" = gzip;
"Content-Type" = "text/html"
错误: - 错误域= NSCocoaErrorDomain代码= 3840“操作无法完成。(Cocoa错误3840.)”(字符0周围的值无效。)UserInfo = 0x7f838a5df950 {NSDebugDescription =字符0周围的值无效。}
这是我的代码: -
NSError *error;
NSDictionary *result;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dictPost
options:kNilOptions error:&error];
if (! jsonData) {
} else {
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
result = [NSJSONSerialization JSONObjectWithData:[jsonString dataUsingEncoding:NSUTF8StringEncoding] options:0 error:nil];
}
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
AFJSONResponseSerializer *responseSerializer = [AFJSONResponseSerializer serializerWithReadingOptions:NSJSONReadingAllowFragments];
[manager setResponseSerializer:responseSerializer];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
[manager.requestSerializer setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];*
[manager POST:@“http:www.server.url.com” parameters:result success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@“Error: %@", error.description);
}];
答案 0 :(得分:0)
我认为您的问题与此answer有关。
响应本身可能存在错误,无法将其解析为有效的JSON。
我尝试使用第三方工具调试服务器响应,例如Postman for Chrome。
<强>更新强>
您的内容类型应为application/json
。