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

Popular posts from this blog

java - Run spring boot application error: Cannot instantiate interface org.springframework.context.ApplicationListener -

python - pip wont install .WHL files -

Excel VBA "Microsoft Windows Common Controls 6.0 (SP6)" Location Changes -