-
11-12-2019 - |
문제
Spnego가 루비를 통해 인증을 협상하여 컬을 사용하려고합니다.
나는 여러 라이브러리를 시도했지만 httpi는이 링크와 같은 커브 어댑터를 통해 그것을 수행하는 방법을 가지고있는 것처럼 보입니다.
https://gist.github.com/3179054#Comments
JSON 데이터를 링크에 주어진 파일 대신 "데이터"부분로 "데이터"부분으로 보내는 방법이 있는지 궁금해하고있었습니다.(나는 curl -d 옵션을 의미합니다)
내 컬은 다음과 같습니다 :
curl -x -d "{"ID ":"12341234 ","fielderRequested ": ["title ","state ","구성 요소 "]}"-h> "수락 : 응용 프로그램 / json"-h"Content-Type : Application / JSON"- 유기 트인 -U :> https://abcd.com/find/it
해결책
HTTPI / CURB로 JSON 데이터를 보내려면 JSON 문자열을 요청 본문으로 다음과 같이 설정하십시오.
require 'httpi'
require 'curb'
require 'json'
# ...
req.body = {"id"=>"12341234","fieldsRequested"=>["title","state","component"]}.to_json
# Then set your custom headers
req.headers = {"Accept" => "application/json", "Content-Type" => "application/json"}
.
또한 다중 부분 포스트가 필요하지 않으므로 multipart_form_post
옵션을 활성화하지 않습니다.
req.auth.gssnegotiate
resp = HTTPI.post req do |http|
http.use_ssl
end
. 제휴하지 않습니다 StackOverflow