AFNetworking 请求参数中含有二进制图片信息

    AFHTTPSessionManager *manager = [AFHTTPSessionManagermanager];


    manager.requestSerializer = [AFJSONRequestSerializer serializer];

    manager.responseSerializer = [AFHTTPResponseSerializer serializer];

    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html", nil];

    [manager.requestSerializer setValue:@"multipart/form-data;" forHTTPHeaderField:@"Content-Type"];


    [manager POST:@"网址"parameters:@{图片以外的键值对参数}constructingBodyWithBlock:^(id<AFMultipartFormData_Nonnull formData) {

1.

//        [formData appendPartWithFormData:UIImageJPEGRepresentation([UIImage imageNamed:@"123.jpg"], 1.0) name:@"picture"];


2.

        [formData appendPartWithFileData:UIImageJPEGRepresentation([UIImageimageNamed:@"123.jpg"],1.0) name:@"picture"fileName:@"123.jpg"mimeType:@"image/jpeg"];


    } progress:nilsuccess:^(NSURLSessionDataTask *_Nonnull task, id _Nullable responseObject) {


        NSLog(@"111---%@",responseObject);

        NSDictionary *dic = [NSJSONSerializationJSONObjectWithData:responseObjectoptions:NSJSONReadingMutableContainerserror:nil];

        NSLog(@"222---%@", dic);

        

    } failure:^(NSURLSessionDataTask *_Nullable task, NSError *_Nonnull error) {

        NSLog(@"error == %@", error);

    }];


第一种方式会报错

报错信息为:

Error Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: bad request (400)" UserInfo={com.alamofire.serialization.response.error.response=<NSHTTPURLResponse: 0x608000424e00> { URL: https://ocr.shitijun.com/ } { status code: 400, headers {

    Connection = "keep-alive";

    "Content-Type" = "text/html; charset=utf-8";

    Date = "Wed, 19 Jul 2017 08:48:30 GMT";

    Server = "nginx/1.4.6 (Ubuntu)";

    "Transfer-Encoding" = Identity;

    "X-Frame-Options" = SAMEORIGIN;

} }, NSErrorFailingURLKey=https://ocr.shitijun.com/, com.alamofire.serialization.response.error.data=<>, NSLocalizedDescription=Request failed: bad request (400)}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值