iOS中的HTTP“POST”请求

我需要发布到这个url: https://api.platform.com/mediahttps://api.platform.com/media 。 对于HTTP请求,我真的很陌生,我需要发送一个包含图像和其他3个参数的请求。 我有我需要的值,但我不知道从哪里开始,或者它是如何工作的。头部, Content-Length和其他有线值。

这些是价值观:

 media[user_profile_id] media[channels_list][] media[file] 

创build一个NSURLRequest的实例。 将method属性设置为POST,并设置正文数据。

数据需要是一个单一的NSData实例,所以你将不得不附加任何你想发送的数据,每个字段标签和分隔符号如下所示:

ID = 12345&渠道= 1,2,3&图像= 123abcdef

请记住,您需要使用NSString的dataUsingEncoding:方法将所有string转换为二进制。 如果你使用的是UIImage的图像,它有一个类似的方法。

服务器当然需要知道如何parsing数据,string是string,图像是图像。

最后,创buildNSURLConnection的实例,将当前对象设置为委托并实现委托协议以接收响应。

查找NSMutableURLRequest。 你可以使用NSURLConnection。

这篇文章应该给你一个更好的想法如何做到这一点。