我试图向服务器发送一个http GET请求,但它永远不会返回响应,我甚至不知道该请求是否正在发送。
这非常奇怪,因为我知道相同的代码(尽管链接)适用于另一个GET请求,其中服务器返回完美的状态代码200.
我的朋友正在运行服务器端代码,并说已经为我的请求设置了所有内容。他认为这是一个流氓请求,由于某种原因服务器永远不会得到。
这是客户端/请求方代码:
func imageRequest(){
let imagedata = UIImagePNGRepresentation(UIImage(named: "micro")!)
guard let url = URL(string: "myurl") else{ return }
print(url) //test
let session = URLSession.shared
session.dataTask(with: url) { (data, response, error) in
if let response = response {
print(response)
}
if let data = data {
print(data)
do {
let json = try JSONSerialization.jsonObject(with: data, options: .mutableContainers) as? NSDictionary
if let parseJSON = json {
let status = (parseJSON["status"] as? String)!
print("status: \(String(describing: status))")
}
} catch {
print(error)
}
}
}.resume()
}
即使print(url)
作为测试也不会在调用函数时执行。
为什么会这样做?