0

가 나는 하나 개의 이미지 삭제하려면 DELETE 메소드를 호출하고, 그래서 여기에 API를 호출하기 위해 RESTClient를 사용하고이를 호출 한 후RestClient Delete Method를 사용하는 인수의 수가 잘못 표시되는 이유는 무엇입니까?

@mposter_D = params[:mposter_D] 
@mid_D = params[:mid_D] 
req = Hash.new 
req['mov'] = @mid_D 

puts "....#{req.to_json}" 
resource_pos = RestClient::Resource.new 
Rails.application.config.sta_url+"/movi/pos/"[email protected]_D 
response_pos = resource_pos.delete req.to_json, :content_type => :json 

것은 나는이 점점 오전 :

ArgumentError (wrong number of arguments (2 for 1)): in the last line of code 

답변

0

내가 아는 건을 rest_client를 통한 삭제에 대해서는 하나의 매개 변수 만 필요합니다.

RestClient.delete 'http://demo.com/your_resourse' 

해당 방법으로 URL을 전달해야합니다. 감사합니다

+0

을 ? – user2342350

0

이 시도 :

RestClient.delete 'http://foo.com/your_resourse_id?#{req.to_query}' 

또는를 :

RestClient.delete 'http://foo.com/your_resourse_id?mov=' + @mid_D 
+0

여기 어떻게 json 및 헤더 값을 전달할 수 있습니까? – user2342350

+0

시도 : RestClient.delete 'http://foo.com/your_resourse_id?#{req.to_query}': 콘텐츠 _ => : JSON : 동의 => : JSON – user2503775

+0

또는이 : http://rubydoc.info/ 보석/나머지 클라이언트/1.6.1/위해 RESTClient # – user2503775

1

저도 같은 문제가되었다. 분명히 삭제 메서드를 수행 할 때 URL 내에서 매개 변수를 전달할 수 없습니다. (이 즉 작동하지 않습니다 : http://example.com/resource?foo=bar&baz=qux)을

를 다음과 같은 형식을 사용하여 삭제 요청에 매개 변수를 추가해야하는 경우 : 그와 그 JSON을 통과 할 수있는 방법 그래서

RestClient.delete 'http://example.com/resource', :params => {:foo => 'bar', :baz => 'qux'}

See the restclient docs section called Query Parameters

+0

삭제 요청에서 단 하나의 URL 만 전달할 수있는 곳은 어디입니까? 나는 또한 인증 세부 사항'{: Authorization => 'Bearer cT0febFoD5lxAlNAXHo6g'} '을 전달하려고하며 가능한지 알아 내지 못합니다. 전화의 모습 :'RestClient.delete "http://example.api.com/users/sign_out", {: 인증 => '무기명 cT0febFoD5lxAlNAXHo6g'} : PARAMS => {: api_token => api_token : USER_ID = >를 위해 RESTClient의 사람들이처럼 한 문서에서 USER_ID}' – Marklar

+0

: # 수정 헤더 요청을 삭제 : 'RestClient.delete 'http://example.com/resource'{: 인증 => '무기명 cT0febFoD5lxAlNAXHo6g'}' –

+0

답장을 보내 주셔서 감사합니다. 인증 헤더와 매개 변수를 모두 사용하려면 : params 키가 실제로 헤더 해시에서 빠져 나옵니다. 'RestClient.get 'http://example.com/resource', {: Authorization => 'Bearer cT0febFoD5lxAlNAXHo6g', : params => {: foo => 'bar', : baz => 'qux'}}' https://github.com/rest-client/rest-client/issues/397#issuecomment-110527709 – Marklar

관련 문제