Json 使用Alamofire发布请求

Json 使用Alamofire发布请求,json,swift,alamofire,Json,Swift,Alamofire,嗨,我正试图使用GitHub的指令向Alamofire发出post请求。谁能告诉我我的代码出了什么问题,因为新数据没有出现在json中?这是我的VC代码 import UIKit import Alamofire class ViewController: UIViewController { private struct Constants { static let jsonURL3 = "https://jsonblob.com/api/jsonBlob/f31670d2-11

嗨,我正试图使用GitHub的指令向Alamofire发出post请求。谁能告诉我我的代码出了什么问题,因为新数据没有出现在json中?这是我的VC代码

import UIKit
import Alamofire

class ViewController: UIViewController {

private struct Constants {

    static let jsonURL3 = "https://jsonblob.com/api/jsonBlob/f31670d2-11bf-11e8-8318-7b18a50c9bd0"
}

override func viewDidLoad() {
    super.viewDidLoad()
    let params = [
        "firstname": "Ivan",
        "lastname": "Nikulin"
    ]

    Alamofire.request(Constants.jsonURL3, method: .post, parameters: params)

}

}

您创建了DataRequest类型的请求对象,但没有启动它。 您需要对该对象调用responseJSON以获得响应。 下面是代码中的示例

let request = Alamofire.request(Constants.jsonURL3, method: .post, parameters: params)
request.responseJSON { (response) in
    print(response.result.value)
}
您需要为您的呼叫添加responseJSON,您只完成了第一部分:

Alamofire.request(Constants.jsonURL3, method: .get, parameters: params).responseJSON { response in
    print(response.result.value)
}
其次,这是一个get请求,所以将方法从post更改为get,就像我在示例中所做的那样

这将打印出以下内容:

Optional(<__NSArrayI 0x60c0008371a0>(
{
    firstname = Leo;
    lastname = Messi;
},
{
    firstname = Cristiano;
    lastname = Ronaldo;
}
)
)
更新:
您不能发布到该URL,您将得到405方法不允许。如果您想发布值,需要创建/查找允许发布的API或URL,则该链接不用于此目的

我试过了,但“当在浏览器中检查我的json时,它仍然是相同的,在浏览器中没有任何更改?”?检查Xcode中的输出窗口,你会看到它打印出Leo和Cristiano。是的,但是我如何用这个url向json添加新对象呢?当我将方法从.get改为.post时,它不会向服务器添加新数据。