ios - How to Post Data in Amazon Web Services swift? -
i used code post data in "amazon web services" in swift.
let usernamedata = string("prnty").datausingencoding(nsasciistringencoding)! let passdata = string("xxx").datausingencoding(nsasciistringencoding)! let tokendata = string("xxxxxx").datausingencoding(nsasciistringencoding)! let devicetypedata = string("ios").datausingencoding(nsasciistringencoding)! alamofire.upload( .post, "https://xxxxx.execute-api.ap-southeast-1.amazonaws.com/dev/webserv", headers:["x-api-key":"xxxxxxxxx"], multipartformdata: { multipartformdata in multipartformdata.appendbodypart(data: usernamedata, name: "username") multipartformdata.appendbodypart(data: passdata, name: "password") multipartformdata.appendbodypart(data: tokendata, name: "token") multipartformdata.appendbodypart(data: devicetypedata, name: "devicetype") }, encodingcompletion: { encodingresult in switch encodingresult { case .success(let upload, _, _): upload.responsejson { response in print(response) } case .failure(let encodingerror): print(encodingerror) } } ) i able authenticate aws server but. seems data not going further server.it works fine in android okclient not getting post data (getting nil post data ios)* error?
if server expect receive application/json, following works well:
let headers = ["x-api-key": "xxxxxxxxx"] let parameters = [ "usernamedata": "prnty", "passdata": "xxx", "tokendata": "xxxxxx", "devicetypedata": "ios" ] alamofire.request(.post, "https://xxxxx.execute-api.ap-southeast-1.amazonaws.com/dev/webserv", headers: headers, parameters: parameters, encoding: .json) .responsejson { response in print(response.request) // original url request print(response.response) // url response print(response.data) // server data print(response.result) // result of response serialization if let json = response.result.value { print("json: \(json)") } } if not, don't need use encoding parameter.
Comments
Post a Comment