>

Alamofire POST 요청을하려고합니다. 이것이 제가 요청하는 방법입니다 ..

    Alamofire.request(url, method: .post, parameters: parameters, encoding: URLEncoding(destination: .queryString), headers : headers)
        .responseString { response in
            print(response.result)
 }

결과는 'SUCCESS'로 표시되지만 상태 코드는 항상 405로 표시되지만 200은되어야합니다. 요청의 '인코딩'부분에서 JSONEncoding.default, JSONEncoding과 같은 모든 것을 시도했습니다. prettyPrinted, URLEncoding.httpbody ...하지만 항상 상태 코드는 여전히 405입니다. 누구든지 도와 주시겠습니까? 미리 감사드립니다 ...

  • 답변 # 1

    이 상태 코드는 서버가 API를 비활성화 할 때만 발생하기 때문에 서버에 문제가 있다고 생각합니다

    와이즈 비즈

    따라서 서버 (백엔드 개발자)에게 연락하여 URL이 올바른지 확인하십시오.

  • 답변 # 2

    이 문제에 대한 해결책입니다 ... 몇 가지 사항을 변경해야합니다.

    제공된 헤더는 다음과 같습니다 : let headers = [ "Content-Type": "application/json"]. 그러나 헤더 = [ "Content-Type": "application/x-www-form-urlencoded"] 여야합니다.          또한 인코딩은 URLEncoding.httpBody로 제공되어야합니다.

    이러한 변경으로 인해 제대로 작동했습니다 ...

  • 답변 # 3

    같은 문제에 직면했습니다. API 엔드 포인트는 Android Retrofit에서 잘 작동했으며 PostMan에서도 테스트되었습니다. 또한 헤더의 Content-Type은 application/json이었습니다. 정말 이상한 버그였습니다. Fiddler를 사용하여 응답을 확인했습니다. 오류 메시지는

    와이즈 비즈

    GET/POST 방법을 사용했지만 GET/POST 대신 T/ST를 사용하고 있다고했습니다

    Alamofire의 문제에서 답을 찾았습니다.

    매개 변수없이 API 엔드 포인트를 호출 할 때 빈 사전을 매개 변수로 사용했습니다.

    와이즈 비즈

    아니로 변경했습니다

    와이즈 비즈 그 후, 그것은 잘 작동했습니다. 그것이 도움이되기를 바랍니다. 건배!

  • 답변 # 4

    교체를 시도하십시오 :

    The HTTP 405 Method Not Allowed response status code indicates that the request method is known by the server but has been disabled and cannot be used. The two mandatory methods, GET and HEAD, must never be disabled and should not return this error code.

     

    The requested resource does not support http method 'T'/'ST'.

    와 함께 그리고

    Alamofire.request("URL", method: .get, parameters: [:], encoding: JSONEncoding.default).responseString(completionHandler: completionHandler)

     

    Alamofire.request("URL", method: .get, parameters: nil, encoding: JSONEncoding.default).responseString(completionHandler: completionHandler)

    와 함께

    좋아요 :

    responseString
    
    

    responseJSON

  • 이전 html - 하이픈/음절이 SEO에 해를 끼치나요?
  • 다음 qt5 - 알 수없는 Cmake 명령 qt5_wrap_ui