HTTP form

//接口地址

NSString*path = @"URLString";

//boundary

NSString*theBoundary =@"myBoundary";

//访问请求

NSMutableURLRequest*request = [[NSMutableURLRequestalloc]initWithURL:[NSURLURLWithString:path]];

request.HTTPMethod=@"POST";

//用来拼接参数

NSMutableData*data = [NSMutableDatadata];

//拼接第一个参数

[dataappendData:[[NSStringstringWithFormat:@"--%@\\r\\n", theBoundary]dataUsingEncoding:NSUTF8StringEncoding]];

//拼接参数名

[data appendData:[@"Content-Disposition:form-data;name=\\"uid\\"\\r\\n"dataUsingEncoding:NSUTF8StringEncoding]];

[dataappendData:[@"\\r\\n"dataUsingEncoding:NSUTF8StringEncoding]];

//拼接参数值

[dataappendData:[@"11230953"dataUsingEncoding:NSUTF8StringEncoding]];

[dataappendData:[@"\\r\\n"dataUsingEncoding:NSUTF8StringEncoding]];

//拼接第二个参数

[dataappendData:[[NSStringstringWithFormat:@"--%@\\r\\n", theBoundary]dataUsingEncoding:NSUTF8StringEncoding]];

//拼接参数名

[data appendData:[@"Content-Disposition:form-data;name=\\"file\\";filename=\\"myText.txt\\"\\r\\n"dataUsingEncoding:NSUTF8StringEncoding]];

//拼接文件类型

[dataappendData:[@"Content-Type:text/plain"dataUsingEncoding:NSUTF8StringEncoding]];

[dataappendData:[@"\\r\\n"dataUsingEncoding:NSUTF8StringEncoding]];

//拼接参数值

[dataappendData:[NSDatadataWithContentsOfFile:[[NSBundlemainBundle]pathForResource:@"myText"ofType:@"txt"]]];

[dataappendData:[@"\\r\\n"dataUsingEncoding:NSUTF8StringEncoding]];

//拼接结束标志

[dataappendData:[[NSStringstringWithFormat:@"--%@--", theBoundary]dataUsingEncoding:NSUTF8StringEncoding]];

request.HTTPBody= data;

[requestsetValue:[NSStringstringWithFormat:@"multipart/form-data;boundary=%@", theBoundary]forHTTPHeaderField:@"Content-Type"];

[requestsetValue:[NSStringstringWithFormat:@"%ld", data.length]forHTTPHeaderField:@"Content-Length"];

NSURLSession*session = [NSURLSessionsharedSession];

NSURLSessionDataTask*dataTask = [sessiondataTaskWithRequest:requestcompletionHandler:^(NSData*_Nullabledata,NSURLResponse*_Nullableresponse,NSError*_Nullableerror) {

NSDictionary*dic = [NSJSONSerializationJSONObjectWithData:dataoptions:NSJSONReadingAllowFragmentserror:nil];

NSLog(@"%@", dic);

}];

[dataTaskresume];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.简单请求.url中的多值参数问题 如下代码NSURL *url = [NSURL URLWithString:...
    SoftKnife阅读 3,452评论 3 2
  • NSURLSession 使用步骤使用NSURLSession对象创建Task,然后执行Task -(void)g...
    BEYOND黄阅读 4,436评论 0 0
  • 一. POST单文件上传-简单使用 1. 创建请求 实例化请求并设置基本参数 重难点: 设置请求体,分为三个部分上...
    si1ence阅读 10,179评论 2 22
  • iOS开发系列--网络开发 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可...
    lichengjin阅读 9,260评论 2 7
  • , 今天我们还是在火车上,只不过我们多做了一些事情, 比如说三国杀呀,吃中饭呀?练乐器呀?等等等等。今天我们就...
    洪世臻0028阅读 1,193评论 1 1

友情链接更多精彩内容