【问题标题】:API with text/plain response failed with 'unacceptable content-type'带有文本/纯文本响应的 API 因“不可接受的内容类型”而失败
【发布时间】: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


【解决方案1】:

在这个地方

manager.requestSerializer = [AFJSONRequestSerializer serializer];
 manager.responseSerializer = [AFJSONResponseSerializer
  serializerWithReadingOptions:NSJSONReadingAllowFragments];
[manager.responseSerializer
  setAcceptableContentTypes:[NSSet setWithObject:@"text/plain"]];

使用

    manager.responseSerializer = [AFHTTPResponseSerializer serializer];
    manager.requestSerializer = [AFHTTPRequestSerializer serializer];

【讨论】:

    猜你喜欢
    • 2016-09-27
    • 1970-01-01
    • 2018-05-11
    • 2014-06-14
    • 2014-01-15
    • 2016-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多