如何在Amazon Web Services中发布数据?

我用这段代码在“Amazon Web Services”中快速发布数据。

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) } } ) 

我能够成功validationAWS服务器,但是。 似乎数据是不会进一步我的server.it在Okclient 没有得到发布数据(得到nil POST数据为iOS)在Android中工作正常*可能是错误?

如果你的服务器希望得到application / json,那么下面的例子很好:

 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)") } } 

如果不是,则不需要使用编码参数。