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替換逗號。如何讓網址發送逗號而不對其進行編碼。
也許你應該通過json的身體? –
'%2C'是逗號的URL編碼版本。在查詢參數中使用逗號字符是一種普遍有效且標準的方法,就像'%20'是對空間進行編碼的正確方法一樣。 API端點應該沒有問題解碼正確。如果不能,您應該聯繫API提供商,以便他們修復他們的API。 –