Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 5,发出http post请求_Swift_Http_Post_Request_Postman - Fatal编程技术网

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[