【发布时间】:2016-08-31 11:35:57
【问题描述】:
我正在尝试执行GET 请求,该请求以“text/plain”响应
请求失败,出现错误“不可接受的内容类型:文本/纯文本”。
所以我将AcceptableContentType 设置为"text/plain" 并创建了一个 responseSerializerwithNSJSONReadingAllowFragments`。
但请求也失败并出现错误。
NSCocoaErrorDomain" - 代码:3840" : "字符 0 周围的值无效。"
NSString *requestUrl = [NSString
stringWithFormat:@"%@%@",kServerURL,myURL];
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
manager.responseSerializer = [AFJSONResponseSerializer
serializerWithReadingOptions:NSJSONReadingAllowFragments];
[manager.responseSerializer
setAcceptableContentTypes:[NSSet setWithObject:@"text/plain"]];
[manager GET:requestUrl
parameters:nil
progress:nil
success:^(NSURLSessionTask *task, id responseObject) {
NSLog(@"JSON: %@", responseObject);
}
failure:^(NSURLSessionTask *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
【问题讨论】:
-
隐藏 manager.responseSerializer = [AFJSONResponseSerializer serializerWithReadingOptions:NSJSONReadingAllowFragments]; [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObject:@"text/plain"]];并添加 manager.requestSerializer = [AFHTTPRequestSerializer 序列化器];
-
没有它们,它失败了'JSON文本没有以数组或对象和允许未设置片段的选项开始'所以我添加了它们。
-
并且没有 [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObject:@"text/plain"] 失败并显示“请求失败:不可接受的内容类型:文本/纯文本”
-
你能更新一次问题吗
标签: ios objective-c afnetworking-3