iOS上传文件代码,自定义组装body

以下代码为上传文件所用代码,简单方便,搞了好久,终于知道这么简单的方式来上传。

其它类库也就是把这几句代码封装的乱七八糟得,让你老久搞不懂原理。不就是在body上面加点字符串,body下面加点字符串,作为body来传嘛,真是,搞那么麻烦。

还可以在头里面加个边界字符串,这个body也加边界字符串,不加还省事一些。

 

1     NSString *xmlString = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
2     NSString *multipartString = @"Content-Disposition: form-data; name=\"fileUpload\"; file name =\"Aerial Lift Inspection Form Copy.xml\"\r\nContent-Type: text/xml\r\n\r\n";
3     NSString *httpBody = [NSString stringWithFormat:@"%@%@",multipartString,xmlString];
4     NSData *bodyData = [httpBody dataUsingEncoding:NSUTF8StringEncoding];
5     NSString *bodyLen = [NSString stringWithFormat:@"%u",bodyData.length];
6     [theRequest setHTTPBody:bodyData];

 

 

以上代码从WireShark里面提取出来,是Advanced Rest Client 发送文件的字符串,基本其它的工具也差不多。

posted @ 2014-04-11 14:01  冰岛  阅读(645)  评论(0编辑  收藏  举报