2012-11-10 4 views
2

나는 Paypal에 게시물을 보내려고하고 있으며 URI 인코딩을 원하지 않습니다. 그러나 HTTParty는 기본적으로이 작업을 수행하는 것으로 보이며 이는 나를 위해 문제를 해결합니다. 나는 게시물의 몸이 실제로HTTParty Post Body에서 URI 인코딩을 해제하려면 어떻게합니까?

foo=http%3A%2F%2Fexample.com%2Fbar 

했다가 URI 인코딩을 수행하지 HTTParty 할 수 있음을 볼 수

HTTParty.post("http://google.com/", body: {foo: "http://example.com/bar"}) 

: 간단한 예를 들어,이 코드를 시도?

답변

3

가능합니다. URI 인코딩을하지 않는 proc로 query_string_normalizer 클래스 메소드를 실행하십시오. 이것은 나를 위해 일했다.

query_string_normalizer proc { |query| 
    query.map do |key, value| 
     "#{key}=#{value}" 
    end.join('&') 
} 
관련 문제