【问题标题】:HTTP "POST" request in iOSiOS中的HTTP“POST”请求
【发布时间】:2012-02-19 11:27:36
【问题描述】:

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

这些是值:

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

【问题讨论】:

    标签: ios xcode httprequest


    【解决方案1】:

    创建一个 NSURLRequest 的实例。设置方法属性为POST,设置body数据。

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

    id=12345&channels=1,2,3&image=123abcdef

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

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

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

    【讨论】:

    • 你说我拥有的 NSData 的单个实例,JSON 放入 NSData 对象中。但是你说“所以你必须继续追加”是不是不可能按原样发布 NSData ?
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-29
      • 1970-01-01
      • 2011-01-02
      • 2021-07-19
      相关资源
      最近更新 更多