Net :: HTTP POST с полезной нагрузкой XML и некоторыми параметрами URL - PullRequest
0 голосов
/ 31 августа 2010

Просто быстрый вопрос,

когда я делаю

request = Net::HTTP::Post.new(path)

Могу ли я сделать

path = '/api/v1/baskets?apiKey=' + api_key + '&sig=' + sig + '&time=' + time

Где sig api_key и время - некоторая строка

или мне нужно сделать

path = '/api/v1/baskets'
request.set_form_data({'apiKey' => api_key, 'sig' => sig, 'time' => time})

Есть ли разница или они почти одинаковы?

1 Ответ

0 голосов
/ 31 августа 2010

Они почти одинаковые, set_form_data делает urlencode.

Вот что он делает в set_form_data ссылка

def set_form_data(params, sep = '&')
  self.body = params.map {|k,v| "#{urlencode(k.to_s)}=#{urlencode(v.to_s)}" }.join(sep)
  self.content_type = 'application/x-www-form-urlencoded'
end

В случае сомнений всегда обращайтесь ruby-doc.org .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...