그래서, 기본 옵션으로 Alamofire와 .POST
요청을 할 노력하고있어 :Alamofire .POST 인코딩 (.URL은)
Alamofire.request(.POST, url, parameters: parameters).validate().responseJSON
이 하나가 잘 작동합니다. 설명서에 나와 있듯이 매개 변수의 기본 인코딩은 .URL
입니다.
이 매개 변수를 수동으로 인코딩 할 필요가있다. 기본 작동 된 경우에 따라서, 나는과 같이, 지금 여기에 .URL
인코딩을 사용하고 있습니다 : 매개 변수가 분명히 잘못된 형식으로 전송되는대로
let encoding = Alamofire.ParameterEncoding.URL
let (encodedRequest, _) = encoding.encode(urlRequest, parameters: parameters)
지금 요청이 작동하지 않습니다.
API가 제대로 작동하는지, Postman에서 테스트 중이며 매개 변수가 form-data
옵션과 함께 전송됩니다.
나를 도울 수있는 사람에게 미리 감사드립니다!
어쩌면 당신은 alamofire의'multipartFormData' – Tj3n
@ Tj3n을 사용해 볼 수 있습니다. 그러나 인코딩 방법이 같으면 기본 요청에서'multipartFormData'없이 라우터에서 작동하지 않는 이유는 무엇입니까? – Victor
메신저에 대해 잘 모르겠다. 아마도 어쩌면 요청의 HTTPBody를 출력하여 값을보기 위해 다시 해독 할 수 있을까? – Tj3n