2017-07-04 32 views
0

我將以下請求傳遞給ruby rest-client gem;在ruby rest-client中接受頭文件我相信會導致返回錯誤代碼404

RestClient::Request.execute(method: :get, 
          url: Config['site_url'] + path, 
          verify_ssl: OpenSSL::SSL::VERIFY_NONE, 
          headers: { organisation: 'WEB', 
             accept: 'application/vnd.xyz.v2+json' }) 

Gem版本 紅寶石版本2.3.3 其餘客戶端2.0.2

我已經傳遞給郵差相同的請求,我得到我預期的反應。

我也有隻接受該API的第一版「:json」,這也迴應想象中那麼我的感覺是,它圍繞

accept: 'application/vnd.xyz.v2+json' 

的東西,是造成問題的原因,但我我不確定究竟是什麼。正如我的感覺是,如果答覆出現問題,郵遞員也會抱怨。

這裏的文檔https://github.com/rest-client/rest-client 默認請求頭:其他客戶端設置

accept:*/* 

以防萬一,我通過/(雖然我假設*意味着輸入你所需要的),但這返回的V1響應。

該方法,url和verify_ssl在多個其他請求中工作。所以我不認爲那裏有任何問題。

任何人,有什麼建議嗎? Thx

回答

0

問題不在於請求,而是API無法識別來自ruby請求的用戶代理。當我發送一個curl請求時,它也返回了一個404。

當通過一個

User-Agent: 

具有瀏覽器/移動設備,所述API響應預期。