Ruby on rails HttpParty在查询字符串中添加25%到%

Ruby on rails HttpParty在查询字符串中添加25%到%,ruby-on-rails,ruby,api,http,httparty,Ruby On Rails,Ruby,Api,Http,Httparty,我正在使用HTTParty创建一个rubyonrails应用程序。我使用此方法创建一个请求 query = { :flyFrom => "london_gb",:dateFrom => "02%2F11%2F2015"} response = HTTParty.get('https://api.blahblah.com/flights', :query => query) 然而,HTTParty似乎将%符号编码为%25。因此,请求如下所示: 如您所见,区别在于: 02%

我正在使用HTTParty创建一个rubyonrails应用程序。我使用此方法创建一个请求

query   = { :flyFrom => "london_gb",:dateFrom => "02%2F11%2F2015"}
response = HTTParty.get('https://api.blahblah.com/flights', :query => query)
然而,HTTParty似乎将%符号编码为%25。因此,请求如下所示:

如您所见,区别在于:

02%2F11%2F2015
02%252F11%252F2015
我的API希望日期采用特定的格式,所以我对此表示不满。有人知道如何让HTTParty正确编码这些字符,使其只发送%而不是%25吗


谢谢。

根据附加评论调整了答案

。所以HTTParty正在对百分比进行编码


然而。因此,如果您打算通过网络发送“02%2F11%2F2015”,那么您可能希望将未编码版本传递给HTTParty:“02/11/2015”。

Hmm。。。你知道我如何让HTTParty不将这些参数添加到查询参数中吗?目前“GET/flights?v=2&sort=price&asc=1&成人=1&children=0&Families=0&flyFrom=london\U gb&to=new-york\U us&dateFrom=02%2F11%2F105&dateTo=02%2F11%2F115&typeFlight=return&returnTo=04%2F11%2F15&limit=1&curr=gbp有效…”。。。。但是GET/flights?v=2&sort=price&asc=1&成人=0&children=0&flyFrom=london\u gb&to=new-york\u us&dateFrom=02%252F11%252F2015&dateTo=02%252F11%252F2015&typeflights=return&returnTo=04%252F11%252F2015&limit=1&curr=gbp第二个查询的差异在%url编码后有25个,确保再次解码,你会没事的!但它不是我的API,所以它拒绝我的输入。。。如果我使用如下参数请求URL,那么它将正常工作。。response=HTTParty.get(')感谢您的澄清,@Jack。更新了我的答案以考虑您的意见。