美文网首页
AF 表单提交数据 非文件

AF 表单提交数据 非文件

作者: Yancy007 | 来源:发表于2019-01-25 10:22 被阅读0次
    // 请求参数
    NSMutableDictionary *baseParameters = [self baseParametes];
    [baseParameters setObject:apikey forKey:@"apikey"];
    [baseParameters setObject:secret forKey:@"secret"];
    [baseParameters setObject:sn forKey:@"sn"];
    [baseParameters setObject:filename forKey:@"filename"];
    [baseParameters setObject:objectname forKey:@"objectname"];
    [baseParameters setObject:clienttype forKey:@"clienttype"];
    [baseParameters setObject:@(filetype) forKey:@"filetype"];
    [baseParameters setObject:@(filesize) forKey:@"filesize"];
    [baseParameters setObject:time forKey:@"time"];
    
    // 网络加载标志
    [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
    
    // AF
    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    manager.responseSerializer = [AFJSONResponseSerializer serializer];
    manager.requestSerializer = [AFJSONRequestSerializer serializer];
    // multipart/form-data
    [manager.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Accept"];
    [manager.requestSerializer setValue:@"multipart/form-data" forHTTPHeaderField:@"Content-Type"];
    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript", @"text/html", @"text/xml", @"text/plain", nil];
    
    [manager POST:[NSString stringWithFormat:@"%@%@",URL_OssFile,url]
       parameters:nil
constructingBodyWithBlock:^(id<AFMultipartFormData>  _Nonnull formData) {
    NSData *data = [NSJSONSerialization dataWithJSONObject:baseParameters options:NSJSONWritingPrettyPrinted error:nil];
    //[formData appendPartWithHeaders:@{@"Content-Type":@"multipart/form-data"} body:data];
    [formData appendPartWithFormData:data name:@"log"];
}
         progress:nil
          success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
              [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
              callback(responseObject,nil);
          }
          failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
              [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
              saveLogFailed(K__ERROR);
          }];

相关文章

  • AF 表单提交数据 非文件

  • axios学习笔记

    一、axios的基本使用 get,获取数据 post,提交数据(表单提交以及文件上传) put,更新数据 (提交所...

  • axios 相关知识小记

    axios 1.axios请求方式 get 获取数据 post 提交数据(表单提交 +文件上传) put 更...

  • 表单php

    html文件中布局一个简单的表单,提交数据html如下 /////////////////////////////...

  • HttpClient的一些操作

    HttpClient4提交表单(包含文件) HttpPost 设置编码 HttpClient3提交表单(包含文件)...

  • 文件导出

    前言 大数据翻页型表格,配合参数进行数据文件导出,通过表单提交实现 Code

  • FormData

    表单,FormData 对象 表单概述 表单用来收集用户提交的数据,发送到服务器 表单提交 1. 提交 表单里...

  • 同步表单提交和异步表单提交以及提交前的预览

    一、传统表单提交(同步上传) 先来复习一下 form 表单提交上传文件: 上传文件时表单必须加:encType =...

  • form表单和ajax文件上传

    通过传统的form表单提交的方式上传文件: 名称 文件 不过传统的form表单提交会导...

  • Springmvc模式上传和下载与enctype对比

    一般表单数据分为两类 enctype带文件上传的表单和不带enctype的传统表单,这两种提交的数据有着不同的样式...

网友评论

      本文标题:AF 表单提交数据 非文件

      本文链接:https://www.haomeiwen.com/subject/qnqmjqtx.html