天天看点

POST请求上传多张图片并携带参数

post请求上传多张图片并携带参数

POST请求上传多张图片并携带参数

在ios中,用post请求携带参数上传图片是非常恶心的事情,httpbody部分完全需要我们自己来配置,这个httpbody分为3个部分,头部分可以携带参数,中间部分就是我们要传输的图片文件,尾部就是结束标识了,这些设置完了还不够,你还需要配置一下httpheaderfield中的content-length以及content-type,恐怕一般人都会头大:).

完整的httpbody解密出来后是下面的格式:

本人封装好了上传图片的类,源码如下:

networkpicupload.h

networkpicupload.m

使用情况:

POST请求上传多张图片并携带参数

上传图片的截图:

POST请求上传多张图片并携带参数

说一下几个注意的地方:

以下地方会对request进行一些修改,注意**,这个是指针的指针,你懂得:)

POST请求上传多张图片并携带参数

大体流程就是:

1. 根据参数创建post头部信息

2. 填充中间的图片信息

3. 用标示符表示结束信息

4. 对httpheaderfield进行一些设置

要实现以上这些是需要你对网络知识有着充分理解的:),也许你用惯了第三方开源代码,但不理解原理,还是很难根据需求进行必要修改,这一点需要注意哦.