【问题标题】:Alamofire Extra argument 'method' callAlamofire 额外参数“方法”调用
【发布时间】:2017-07-30 05:50:59
【问题描述】:
let params = "name=Thobio Joseph&googleid=24356567890uyy4546&email=jthobio2@gmail.com&avatar=https://media.licdn.com/mpr/mpr/shrinknp_200_200/AAEAAQAAAAAAAAv0AAAAJDZjZGJjMTFjLWNiNzAtNGYzNy1iMDE4LTA2MzBmNzUwZGExNQ.jpg"

func postMethodUploadDataToServerLoginPage() {

Alamofire.request(loginUrl, method:.post,parameters:params.data(using: String.Encoding.utf8),encoding:URLEncoding.default).responseJSON { response in

switch response.result {

case .success:
                print(response)

case .failure(let error):
                failure(0,"Error")

}

}

【问题讨论】:

  • 您能解释一下您要做什么,以及您可能面临的问题吗?

标签: swift3 alamofire


【解决方案1】:

首先你的参数是错误的,你需要传递一个字典[key:value],然后你需要将它转换为json并放入你的请求正文,如果你使用Alamofire.request你不需要传递urlString,只有一个请求,试试这个代码

func postMethodUploadDataToServerLoginPage() {

let paramToSend = ["name":"Thobio Joseph","googleid":"24356567890uyy4546","email":"jthobio2@gmail.com","avatar":"https://media.licdn.com/mpr/mpr/shrinknp_200_200/AAEAAQAAAAAAAAv0AAAAJDZjZGJjMTFjLWNiNzAtNGYzNy1iMDE4LTA2MzBmNzUwZGExNQ.jpg"]

let request = NSMutableURLRequest(url: URL(string: loginUrl)!)
request.httpMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.httpBody = try! JSONSerialization.data(withJSONObject: parameters)

Alamofire.request(request).responseJSON { (response) in

switch response.result {

case .success:
                print(response)

case .failure(let error):
                failure(0,"Error")

}

}

希望对你有帮助

【讨论】:

  • 如果 php post 方法类似于 $_POST['name'],$_post['email'] 会采用 json 吗
  • @ThobioJoseph 你试过我的答案了吗?,必须工作,试试,让我知道
  • @ThobioJoseph 如果我的回答解决了您的问题,请采纳
  • responseSerializationFailed(Alamofire.AFError.ResponseSerializationFailureReason.jsonSerializationFailed(Error Domain=NSCocoaErrorDomain Code=3840 "字符 0 周围的值无效。" UserInfo={NSDebugDescription=字符 0 周围的值无效。})) responseSerializationFailed(Alamofire .AFError.ResponseSerializationFailureReason.jsonSerializationFailed(Error Domain=NSCocoaErrorDomain Code=3840 "字符 0 附近的值无效。" UserInfo={NSDebugDescription=字符 0 附近的值无效))
  • @ThobioJoseph 您的响应 json 无效,请检查
猜你喜欢
  • 2018-03-13
  • 2018-07-03
  • 2018-06-03
  • 2019-02-23
  • 1970-01-01
  • 1970-01-01
  • 2017-06-26
  • 1970-01-01
  • 2023-03-21
相关资源
最近更新 更多