다음과 같은 컬 라인이 있습니다.
curl https://api.paymill.com/v2.1/checksums -u 'private_user_key' -d 'checksum_type=paypal' -d 'amount=4200'
다음과 같이 open-uri 호출로 변환하고 싶습니다.
require 'open-uri'
open("https://api.paymill.com/v2.1/checksums", http_basic_authentication: ['private_user_key'])
지금까지 작동하지만 -d 'checksum_type = paypal'-d 'amount = 4200'과 같은 -d 데이터 속성을 어떻게 포함합니까?
감사합니다, Andreas
나는 당신이 Net::HTTP
직접 사용하는 것이 더 나을 것이라고 생각합니다 (편의적 래퍼 인 open-uri 대신). 이렇게하면 요청을 더 잘 제어 할 수 있습니다.
require 'net/http'
uri = URI("https://api.paymill.com/v2.1/checksums")
http = Net::HTTP.new(uri.host, uri.port)
request = Net::HTTP::Post.new(uri.request_uri)
request.basic_auth("username", "password")
request.set_form_data('checksum_type' => 'paypal', 'amount' => 4200)
response = http.request(request)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다