【问题标题】:How can I send a request to api.myjson.com with Swift and Xcode?如何使用 Swift 和 Xcode 向 api.myjson.com 发送请求?
【发布时间】:2015-07-30 21:50:10
【问题描述】:

我正在尝试在 Swift 中从我的 iOS 应用程序更新 JSON 文件。我不想编写单独的 JQuery 脚本,因为我没有足够的知识也没有时间这样做。 JSON 文件托管在 api.myjson.com 的 myjson api 中,这里他们解释了如何使用 api:http://myjson.com/api

我了解每个方法(例如“PUT”或“POST”)都附加到网站末尾,例如 api.myjson.com/example?type=PUT。

我想弄清楚的是添加或更新存储在这里的 JSON 文件的语法。

【问题讨论】:

  • “我了解每个方法,例如 'PUT' 或 'POST' 都附加到网站的末尾,例如 api.myjson.com/example?type=PUT。” ——不。那是完全错误的。 HTTP 方法根本没有出现在 URL 中。
  • 那如何在不使用JQuery的情况下更新json文件呢?
  • myjson.com/api 的文档非常清楚:创建一个新的 JSON:输入 POST 更新一个 JSON:输入 PUT
  • @JonathanAllenGrant — 我不知道您在 Swift 中使用的任何 HTTP 客户端库如何期望您告诉它使用哪种 HTTP 方法方法。您链接到的文档提供了每个原始 HTTP 方法行的示例。
  • 您的问题实际上可能是:“我怎样才能用 swift 向 myjson.com/api 发送请求”

标签: ios ajax json swift api


【解决方案1】:

.ajax() 调用中的 url 遵循与纯 html 中的 hrefsrc 完全相同的规则:

例如你在http://example.com/dir/subdir/somescript.php:

$.ajax('foo.php');    -> http://example.com/dir/subdir/foo.php
$.ajax('/foo.php);    -> http://example.com/foo.php
$.ajax('../foo.php'); -> http://example.com/dir/foo.php

使用的方法一般是GET,但是你可以在选项中指定你想要的任何方法:

$.ajax(url, {method:"POST"});

【讨论】:

  • 问题是询问如何使用 Swift/Unspecified-HTTP-library 而不是 JavaScript/jQuery 发出请求
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-08
  • 2015-11-06
  • 2017-01-31
  • 2020-02-05
  • 1970-01-01
  • 2022-09-27
相关资源
最近更新 更多