문제

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
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top