Json 使用Alamofire发布请求
嗨,我正试图使用GitHub的指令向Alamofire发出post请求。谁能告诉我我的代码出了什么问题,因为新数据没有出现在json中?这是我的VC代码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
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时,它不会向服务器添加新数据。