client.call(:schedule_email_message, xml: '<soapelem />') # actually a GET request, with payload. Why not a POST request?
savon 보석 버전 : 2.11.1savon client.call이 POST 대신 페이로드로 GET 요청을 사용하는 이유는 무엇입니까?
client.call(:schedule_email_message, xml: '<soapelem />') # actually a GET request, with payload. Why not a POST request?
savon 보석 버전 : 2.11.1savon client.call이 POST 대신 페이로드로 GET 요청을 사용하는 이유는 무엇입니까?
가 어떻게 그것이 GET 알고 있나요?
lib/savon/operation.rb
줄 94 (내 버전 2.3.0)을 보면 HTTPI.post
에 대한 참조가 있음을 알 수 있습니다. Savon은 여러분의 컴퓨터에 설치된 httpclient gem에 대한 인터페이스로 HTTPI gem을 사용합니다. 2.11.1부터 변경된 사항이 확실하지 않습니다.
https://github.com/savonrb/savon/blob/version2/lib/savon/operation.rb
고마워, 그래, 나는 나 자신을 알아 차렸다. 나는 완전히 확신 할 수는 없지만 좀 더 디버깅 할 것이다. Savon은 먼저 WSET을 얻기 위해 GET을 수행하고, 지정한 메소드 (여기서는': schedule_email_message')가 POST 작업 일 경우 POST를 수행합니까? – Magne
** 나는 WSDL을 먼저 얻는다. 나는 그것이 너무 수다스러운 것 같기 때문에 WSDL을 사용하지 않는 것을 선호한다. –
@tjarrat 알고 계십니까? – Magne