1
0
Fork 0
mirror of https://github.com/jnunemaker/httparty synced 2023-03-27 23:23:07 -04:00
httparty/README.md

81 lines
2.2 KiB
Markdown
Raw Normal View History

2012-04-22 15:40:09 -04:00
# httparty
2008-07-27 11:52:18 -04:00
2008-07-28 13:20:03 -04:00
Makes http fun again!
2008-07-27 11:52:18 -04:00
2012-04-22 15:40:09 -04:00
## Install
2008-07-27 11:52:18 -04:00
2012-04-22 15:40:09 -04:00
```
gem install httparty
```
2008-07-27 11:52:18 -04:00
2012-04-22 15:40:09 -04:00
## Requirements
2008-07-27 11:52:18 -04:00
* Ruby 1.9 or higher
* multi_xml
2012-04-22 15:40:09 -04:00
* You like to party!
2012-04-22 15:40:09 -04:00
## Examples
2012-04-15 21:53:59 -04:00
2012-04-22 15:44:45 -04:00
```ruby
# Use the class methods to get down to business quickly
response = HTTParty.get('http://twitter.com/statuses/public_timeline.json')
puts response.body, response.code, response.message, response.headers.inspect
response.each do |item|
puts item['user']['screen_name']
end
# Or wrap things up in your own class
class Twitter
include HTTParty
base_uri 'twitter.com'
def initialize(u, p)
@auth = {:username => u, :password => p}
end
# which can be :friends, :user or :public
# options[:query] can be things like since, since_id, count, etc.
def timeline(which=:friends, options={})
options.merge!({:basic_auth => @auth})
self.class.get("/statuses/#{which}_timeline.json", options)
end
def post(text)
options = { :body => {:status => text}, :basic_auth => @auth }
2012-04-22 15:44:45 -04:00
self.class.post('/statuses/update.json', options)
end
end
twitter = Twitter.new(config['email'], config['password'])
pp twitter.timeline
```
See the [examples directory](http://github.com/jnunemaker/httparty/tree/master/examples) for even more goodies.
2012-04-15 21:53:59 -04:00
2012-04-22 15:40:09 -04:00
## Command Line Interface
2012-04-22 15:44:45 -04:00
httparty also includes the executable `httparty` which can be
used to query web services and examine the resulting output. By default
it will output the response as a pretty-printed Ruby object (useful for
grokking the structure of output). This can also be overridden to output
2012-04-22 15:44:45 -04:00
formatted XML or JSON. Execute `httparty --help` for all the
options. Below is an example of how easy it is.
2012-04-22 15:40:09 -04:00
```
httparty "http://twitter.com/statuses/public_timeline.json"
```
2008-07-27 11:52:18 -04:00
2012-04-22 15:40:09 -04:00
## Help and Docs
2009-04-30 07:58:49 -04:00
2012-04-04 11:36:36 -04:00
* https://groups.google.com/forum/#!forum/httparty-gem
* http://rdoc.info/projects/jnunemaker/httparty
2012-04-22 15:40:09 -04:00
## Contributing
* Fork the project.
* Make your feature addition or bug fix.
* Add tests for it. This is important so I don't break it in a future version unintentionally.
* Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself in another branch so I can ignore when I pull)
* Send me a pull request. Bonus points for topic branches.