【问题标题】:Send POST request in Swift from JSON data sent over WebSocket从通过 WebSocket 发送的 JSON 数据在 Swift 中发送 POST 请求
【发布时间】:2017-01-09 09:33:33
【问题描述】:

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

这是一个示例挑战的样子:

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

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

谢谢,放轻松,这是我的第一篇文章。

【问题讨论】:

    标签: ios json swift post


    【解决方案1】:

    从 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 请求。

    【讨论】:

    • 这将返回 nill。
    • 现在可以试试吗?我意识到挑战实际上是一个字符串,而不是字典。
    • 成功了,谢谢。但此时我已经有了解决方案:D
    猜你喜欢
    • 2017-10-09
    • 2015-07-08
    • 1970-01-01
    • 1970-01-01
    • 2014-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多