2010-08-30 71 views
0

只是一個簡單的問題,的Net :: HTTP POST與XML有效載荷和一些URL參數

當我做

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

我可以做

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

凡API_KEY SIG和時間部分字符串

或需要做什麼

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

有什麼區別或者它們差不多嗎?

回答

0

他們幾乎相同,set_form_data做urlencode。

下面是它在set_form_datalink

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