AFNetworking进行POST请求中 发送json数据有些特别
来源:互联网 发布:网络直播平台排名 编辑:程序博客网 时间:2024/06/05 11:32
AFNetworking进行POST请求中 发送json数据有些特别
AFNetworking 版本为 2.0.2
POST 发送数据有两种形式:
1、发送纯文本的内容
2、发送的 body 部分带有文件(图片,音频或者其他二进制数据)
对应的 Content-Type 有两种:
1、application/x-www-form-urlencoded
2、multipart/form-data
传统的使用 POST 的方式发送数据用于上传文件,AFNetworking 中提供了直接的接口:
[self.manager POST:post_url parameters:paramsconstructingBodyWithBlock:^(id<AFMultipartFormData> formData) { // 直接以 key value 的形式向 formData 中追加二进制数据 [formData appendPartWithFormData:[str dataUsingEncoding:NSUTF8StringEncoding] name:@"key1"]; [formData appendPartWithFileData:imgData name:@"imagefile" fileName:@"img.jpg" mimeType:@"image/jpeg"]; }success:^(AFHTTPRequestOperation *operation, id responseObject) { // 成功后的处理}failure:^(AFHTTPRequestOperation *operation, NSError *error) { // 失败后的处理}];
使用 POST 方式发送纯文本内容:
- (NSMutableURLRequest *)postRequestWithURL:(NSString *)url content:(NSString *)text{ NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url]; [request setHTTPMethod:@"POST"]; [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Contsetent-Type"]; [request setHTTPBody:1]; return request;}NSOperation *operation =[self.manager HTTPRequestOperationWithRequest:requestsuccess:^(AFHTTPRequestOperation *operation, id responseObject) { // 成功后的处理}failure:^(AFHTTPRequestOperation *operation, NSError *error) { // 失败后的处理}];[self.manager.operationQueue addOperation:operation];
其中 self.manager 为 AFHTTPRequestOperationManager 实例:
_manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:url];// 对于网站成功返回 JSON 格式的数据但是却在 failure 回调中显示的,// 是因为服务器返回数据的网页中 content type 没有设置为 text/json// 对于我们公司的服务器返回的 content type 为 text/html 所以我设置为如下这样,// 对于不同的情况可以根据自己的情况设置合适的接受的 content type 的类型_manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
0 0
- AFNetworking进行POST请求中 发送json数据有些特别
- AFNetWorking发送post请求
- AFNetworking 发送post请求示例
- PostMan post请求发送Json数据
- httpClient 发送 post请求 json数据
- HttpClient post请求 发送Json数据
- Postman post请求发送Json数据
- 使用AFNetworking框架进行post 请求解析返回得数据
- java 通过发送json,post请求,返回json数据
- AFNetworking发送get和post请求
- Java post请求发送json数据在filter中解析方法
- Java post请求发送json数据在filter中解析方法
- Java 模拟post请求,发送json格式数据
- ETL kettle 数据转成json 发送POST请求
- 利用fiddler模拟发送json数据的post请求
- 利用fiddler模拟发送json数据的post请求
- 使用jQuery发送POST,Ajax请求返回JSON格式数据
- PHP通过Http Post请求发送Json对象数据?
- waf2开发页面中职员F7自带云之家图标问题
- Unbalanced calls to begin/end appearance transitions for 报错源自tabbar
- 第十三周 阅读程序 2 虚析构函数
- C++ 编程语言思维导图
- 【Java代码保护技术】Java代码保护开篇
- AFNetworking进行POST请求中 发送json数据有些特别
- jquery validate.addMethod 正则表达式 (自定义验证方法)
- 深入浅出TCP之send和 recv(转)
- 实现类似微信的延迟加载的Fragment——LazyFragment
- Android 音频设备调试
- Fasttrack 协议
- 使用msword.olb操作word(4)
- Leetcode 98 Validate Binary Search Tree 验证二叉查找树
- HAL理解