Swift 5,发出http post请求
Swift 5,发出http post请求,swift,http,post,request,postman,Swift,Http,Post,Request,Postman,如何在Swift 5上执行附加的“邮递员操作”?我想使用此代码在ios(iphone)上使用rest服务登录。在Alamofire 4.x上尝试此代码 let parameters: [String: Any] = [ "request": [ "xusercode" : "YOUR USERCODE HERE", "xpassword": "YOUR PASSWORD HERE" ] ] Alamofire.request("Y
如何在Swift 5上执行附加的“邮递员操作”?我想使用此代码在ios(iphone)上使用rest服务登录。在Alamofire 4.x上尝试此代码
let parameters: [String: Any] = [
"request": [
"xusercode" : "YOUR USERCODE HERE",
"xpassword": "YOUR PASSWORD HERE"
]
]
Alamofire.request("YOUR URL HERE", method: .post, parameters: parameters,encoding: JSONEncoding.default, headers: nil).responseJSON {
response in
switch response.result {
case .success:
print(response)
break
case .failure(let error):
print(error)
}
}
下面是使用
URLSession
let Url = String(format: "http://10.10.10.53:8080/sahambl/rest/sahamblsrv/userlogin")
guard let serviceUrl = URL(string: Url) else { return }
let parameters: [String: Any] = [
"request": [
"xusercode" : "YOUR USERCODE HERE",
"xpassword": "YOUR PASSWORD HERE"
]
]
var request = URLRequest(url: serviceUrl)
request.httpMethod = "POST"
request.setValue("Application/json", forHTTPHeaderField: "Content-Type")
guard let httpBody = try? JSONSerialization.data(withJSONObject: parameters, options: []) else {
return
}
request.httpBody = httpBody
request.timeoutInterval = 20
let session = URLSession.shared
session.dataTask(with: request) { (data, response, error) in
if let response = response {
print(response)
}
if let data = data {
do {
let json = try JSONSerialization.jsonObject(with: data, options: [])
print(json)
} catch {
print(error)
}
}
}.resume()
}
向我们展示你迄今为止所做的尝试使用Alamofire。。。嗨,Austin,打印(json)结果是{response={success=1;successsg=“Successful Connection”};}如何获得“成功”的价值?使用此库处理JSON[