请求失败:不可接受的内容类型:text / html - Swift中的AFNetworking 2

时间:2014-11-10 10:53:00

标签: swift afnetworking-2

全部,

我正在尝试使用SWIFT中的AFNetworking从网址获取JSON。 我收到错误:请求失败不可接受的内容类型:text / html

这是我的代码:

func makeGet() {
    let manager = AFHTTPRequestOperationManager()
    manager.requestSerializer.
    manager.GET(apiURL,
        parameters: nil,
        success: { (operation: AFHTTPRequestOperation!, responseObject: AnyObject!) in
            self.jsonLoaded(responseObject.description)
        },
        failure: { (operation: AFHTTPRequestOperation!, error: NSError!) in
            self.jsonFailed(error)
        }
    )

我打算用:

manager.requestSerializer.setValue(<#value: String!#>, forHTTPHeaderField: <#String!#>)

将content-type设置为text / html。

任何想法如何做到这一点?

我刚刚补充道:

 manager.requestSerializer.setValue("text/html", forHTTPHeaderField: "Content-Type")

这没有帮助。

1 个答案:

答案 0 :(得分:0)

试试这个:

manager.responseSerializer.acceptableContentTypes = NSSet(array: ["text/plain", "text/html", "application/json"]) as Set<NSObject>

甚至更快:

manager.responseSerializer = [AFHTTPResponseSerializer serializer];