我正在尝试根据通过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中声明的。
谢谢,并且对我很轻松,这是我的第一篇文章。
答案 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请求。