全部,
我正在尝试使用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")
这没有帮助。
答案 0 :(得分:0)
试试这个:
manager.responseSerializer.acceptableContentTypes = NSSet(array: ["text/plain", "text/html", "application/json"]) as Set<NSObject>
甚至更快:
manager.responseSerializer = [AFHTTPResponseSerializer serializer];