您好我在尝试发帖请求,所以我创建了一个类,一个简单的类来测试网址但没有响应,我的意思是我可以使用其他网址与我想要使用的网址不同并且它正在响应所以请求它是正常的,不起作用的是url。奇怪的是,在postman中,url正在服务器响应确定。我还启用了应用程序传输安全性允许任意加载为是仍然无法正常工作您是否知道为什么会这样?提前致谢。
这是我的代码
@IBAction func buton(_ sender: Any) {
let parameters: [String : Any] = ["acceptPrivacyNotice": true,
"name": "xxxx xxxx",
"email":"xxx@mail.com",
"password": "qwerty2012",
"passwordConfirm": "qwerty2012",
"deviceID": "",
"isProvider": false,
"idTypeProvider":1 ]
guard let url = URL(string: "https://www.apps-sellcom-dev.com/Engie/api/account/register") else {return}
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("YOURAPIKEY==", forHTTPHeaderField: "Authorization")
guard let httpBody = try? JSONSerialization.data(withJSONObject: parameters, options: []) else {
return
}
request.httpBody = httpBody
let session = URLSession.shared
session.dataTask(with: request) { (data, response, error) in
if let response = response {
print("Response",response)
}
if let data = data {
do {
let json = try JSONSerialization.jsonObject(with: data, options: [])
print(json)
} catch {
print(error)
}
}
}.resume()
}
答案 0 :(得分:0)
域名证书即将过期,所以我想这就是找不到该域名的原因。
我启用了应用传输安全性,并使用LSApplicationQueriesSchemes在info.plist中设置了URL,现在我从服务器获得响应。