2010-12-16 2 views
0

Я создаю пост, чтобы отправить RESTful веб-сервиса, мой текущий код выглядит так:Рубин не может прочитать информацию заголовка POST

vReq = Net::HTTP::Post.new(uri.path) 
vReq.body = postData 
vReq.basic_auth('user', 'pass') 
@printReq = vReq['basic_auth'] 

Я нахожу, что @printReq не получить назначения ничего, и заголовки, не определены. Попытка прочитать любой известный заголовок по имени не возвращает результатов. Похоже, что информация о заголовке не создается, когда я это делаю. vReq.body действительно возвращает созданную postData. Что мне не хватает, что создаст заголовки правильно?

ответ

1

Вы можете попробовать что-то вроде этого:

 
domain = 'example.com' 
path = '/api/action' 

http = Net::HTTP.new(domain) 
http.start do |http| 
    req = Net::HTTP::Post.new(path) 
    req.basic_auth 'user', 'pass' 
    req.set_form_data(postData, ';') 
    response = http.request(req) 
    puts response.body # Get response body 
    puts response.header["content-encoding"] # Get response header 
end 
+0

P.S: PostData должен быть хэш атрибутов и значения, которые вы хотите отправить. – 2010-12-16 22:24:28

Смежные вопросы