【问题标题】:Sending JSON through GET Method in Objective-C [duplicate]在Objective-C中通过GET方法发送JSON [重复]
【发布时间】:2012-05-23 11:27:32
【问题描述】:

可能重复:
iPhone SDK Xcode 4.2 iOS 5- How do i send a json to url ? (POST and GET) [Resolved]

我有一个看似简单的问题。我正在尝试使用 JSON 将数据从我的 iPad 设备发送到服务器。问题是,我看到的所有关于将 JSON 发送到服务器的教程都使用 POST 方法。我的问题是,是否可以使用 GET 方法发送 JSON?如果您能给我一些有关如何操作的指示,那将非常有帮助。谢谢。

【问题讨论】:

  • 所有教程都使用 POST,因为这是将 JSON 数据放入帖子正文的适当方式。使用 get 您必须将所有 JSON 放入 URL。
  • 感谢您的回复。我只是问,因为使用 GET 是我老板的要求。无论如何谢谢:)
  • 看看:stackoverflow.com/questions/7673127/… Get there 也有答案。此外,可能重复。
  • @AleksanderAzizi 这不是骗人的,因为问题是问如何使用 POST 来做到这一点。
  • 关于如何执行 Get 请求的答案也在那里。

标签: objective-c ios json ipad get


【解决方案1】:

你真的应该说服你的老板要么在 POST 正文中使用 JSON,要么使用 GET 形式的 GET 参数:

http://www.example.com/?Argument1=Wert1&Argument2=Wert2

但正如您所见,GET 示例不会采用 JSON 格式。实际上,可以定义一个自定义标头,将您的 json 数据放入其中。但我强烈建议您不要这样做,因为恕我直言,这不是正确的方法

【讨论】:

  • +1 您也可以对 JSON 进行 URL 编码,但这也不是正确的答案。
【解决方案2】:

这很简单。 JSON 实际上是通过 QueryString 参数发送的。例如要发送字典,请使用以下 URL 格式

http://www.mywebsite.com/service.php?data={"key":"value", "key":"value"}

或字典数组

http://www.mywebsite.com/service.php?data=[{"key":"value"}, {"key":"value"}]

确保你正确地转义你的 url 字符串

【讨论】:

    猜你喜欢
    • 2020-03-10
    • 2014-02-08
    • 2019-08-29
    • 2015-10-21
    • 2017-09-05
    • 2012-02-21
    • 2011-03-08
    • 2021-08-17
    • 1970-01-01
    相关资源
    最近更新 更多