Пример Twitter на Ruby - клиент должен предоставить «статус» - проблема с типом контента - PullRequest
0 голосов
/ 16 декабря 2009

Получена следующая ошибка при использовании Ruby irb для проверки простого обновления статуса Twitter ...

#<Net::HTTPForbidden:0x2ca15dc>
<?xml version="1.0" encoding="UTF-8"?>
<hash>
  <request>/statuses/update.xml</request>
  <error>Client must provide a 'status' parameter with a value.</error>
</hash>

Использованный код:

twitHeaders = {
  "Content-Type"=>"text/html",
  "Authorization" => "Basic " + Base64::encode64("account:password")
  # where account is twitter account and password is twitter account password
}

def postTwitter statusMsg, headers
  #url = URI.parse( "http://twitter.com/statuses/update.xml" )
  url = URI.parse( "http://twitter.com/statuses/update.json" )
  http = Net::HTTP.new(url.host, url.port)
  resp, data = http.post(url.path, statusMsg , headers)
  return resp, data
end

puts postTwitter( "status=hohoho", twitHeaders )

.json и .xml эффективно дают одинаковый результат

1 Ответ

1 голос
/ 16 декабря 2009

Тип содержимого должен быть application/x-www-form-urlencoded

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