解决Unacceptable Content-Type问题

最近在通过 API 的形式访问腾讯云的 COS 服务时,一直请求失败。通过 po error 命令打印出 AFNetworking 回调方法中的 NSError 对象,控制台输出如下:

1
2
3
4
5
6
7
8
9
10
11
(lldb)po error
Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptable content-type: application/x-www-form-urlencoded" UserInfo={NSLocalizedDescription=Request failed: unacceptable content-type: application/x-www-form-urlencoded, NSErrorFailingURLKey=https://my.url, com.alamofire.serialization.response.error.data=<mydata>, com.alamofire.serialization.response.error.response=<NSHTTPURLResponse: 0x608000037600> { URL: https://my.url } { Status Code: 200, Headers {
//......
"Content-Type" = (
"application/x-www-form-urlencoded"
);
Server = (
"tencent-cos"
);
//......
} }}

AFNetworking设置HTTP的Header和Body

多数情况下,我们并不需要特别设置 HTTP 的 header 和 body,使用 AFNetworking 的 paramters 参数就够了。但是有些时候,我们需要用 Header 来放置一些授权码,或者 Body 来放置二进制数据,这个时候就要自己设置 Header 和 Body 了。

如何设置 Header

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×