iOS中的HTTP“POST”请求

时间:2012-02-19 11:27:36

标签: ios xcode httprequest

我需要发帖到此网址:https://api.platform.com/media。我是HTTP新请求的新手,我需要发送包含图像和其他3个参数的请求。我有我需要的值,但我不知道从哪里开始或如何工作....标题,Content-Length和其他一些有线值。

这些是值:

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

2 个答案:

答案 0 :(得分:4)

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

数据需要是NSData的单个实例,因此您必须继续附加要发送的任何数据,每个字段都标记并用&符号分隔,如下所示:

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

请记住,您需要使用NSString的dataUsingEncoding:方法将所有字符串转换为二进制。如果您使用UIImage作为图像,它有类似的方法。

服务器当然需要知道如何解析数据,字符串是字符串,图像是图像。

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

答案 1 :(得分:1)

查找NSMutableURLRequest。您可以将它与NSURLConnection一起使用。

This post应该让您更好地了解如何操作。