带有字符串正文的 ios HTTP Post

Posted

技术标签:

【中文标题】带有字符串正文的 ios HTTP Post【英文标题】:ios HTTP Post with string body 【发布时间】:2014-05-14 15:59:18 【问题描述】:

我正在开发一个 ios 应用程序。我获得了一项服务,可用于将数据 POST 到服务器。 他们给了我一个测试链接,我可以用它来查看请求是如何发送的。所以我运行 fiddler 并运行请求,并在正文中以奇怪的格式发送数据:

这是请求正文:

formdata="title" : "Test", "desc" : "Test desc"&Token=g78ksyXQe1REuyFSkYbgWBqOqDzeseYJu

如您所见,这不是一个普通的 JSON 正文,所以我不知道如何从我的应用程序中发送类似的内容。 我正在使用带有 AFNetworking 的 Restkit 来发送其他请求,但我不能只从对象构建 JSON,因为它不会是那种形式。

所以我的问题是如何构建这个请求正文?有没有办法将它构建为字符串并发送它?

感谢您的澄清

【问题讨论】:

当然,您可以使用 RestKit 或 NSJSONSerialization 创建 JSON 部分,然后根据需要使用该部分创建字符串 【参考方案1】:
    设置 Http 标头

内容类型:应用程序/x-www-form-urlencoded

    设置 Http 正文

&title='Test'&desc='Test desc'&Token='g78ksyXQe1REuyFSkYbgWBqOqDzeseYJu'

希望这对你有用。

顺便说一句,如果 Token 是您的访问令牌,您也可以在 HTTP Header 中设置它:

授权:g78ksyXQe1REuyFSkYbgWBqOqDzeseYJu

【讨论】:

以上是关于带有字符串正文的 ios HTTP Post的主要内容,如果未能解决你的问题,请参考以下文章

正文中的 Http Post 字符串值

使用 $http.post (angular) 和 bodyparser.text() 发送字符串请求时,请求正文作为对象返回?

带有正文的 Swift HTTP POST

如何将 Retrofit POST 正文作为 JSON 字符串发送?

Flutter 中使用 Http Post 上传正文

在 Swift 中使用 JSON 正文发出 HTTP Post 请求