2016-01-21 49 views
0

我使用URI :: HTTP庫來構建我需要用來發送到端點的URL。ruby​​ URI轉義逗號:: HTTP庫

ids = "12345,54504" 

uri = URI::HTTP.build({ 
    :host => HOST, 
    :path => '/endpoint', 
    :query => { 
    :ids => ids 
    }.to_query, 
}) 

我遇到的問題是端點期望ids用逗號分隔。但是,這個構建的URL會用%2C替換逗號。如何讓網址發送逗號而不對其進行編碼。

+0

也許你應該通過json的身體? –

+2

'%2C'是逗號的URL編碼版本。在查詢參數中使用逗號字符是一種普遍有效且標準的方法,就像'%20'是對空間進行編碼的正確方法一樣。 API端點應該沒有問題解碼正確。如果不能,您應該聯繫API提供商,以便他們修復他們的API。 –

回答

0

別擔心,%2C是逗號的URL編碼。

您可以嘗試在您的rails應用程序中創建一個路線並放入params[:ids],您將看到您的昏迷ids。