从通过WebSocket发送的JSON数据发送Swift中的POST请求

时间:2016-09-01 13:15:48

标签: ios json swift post

我正在尝试根据通过WebSocket发送的质询在Swift 2.2中发送POST请求。我的当前代码可以找到here。在respondToChallenge函数中,我需要执行JSON发送的WebSocket

这就是示例挑战的样子:

[{
    "meth": "POST",
    "host": "https://openpokemap.pw"
    "cont": "application/x-www-form-urlencoded"
    "user": "Firefox 42...."
    "data": "sjdbsjkbd" //Base64 encoded byte array
}]

我还需要在"主机"上发布状态代码200。这是在JSON中声明的。

谢谢,并且对我很轻松,这是我的第一篇文章。

1 个答案:

答案 0 :(得分:0)

从JSON响应中,您可以在序列化后很容易地返回主机。

do {
    let dict = try NSJSONSerialization.JSONObjectWithData(challenge.dataUsingEncoding(NSUTF8StringEncoding)) as! [String: AnyObject]
    let host = response["host"] as? String
    print("Host: \(host)")
} catch {
    print("JSON error: \(error")
}

从那里,您可以使用NSURLSession发出POST请求。