Tag: httprequest

使用Ruby的Net / HTTP模块,我可以发送原始JSON数据吗?

与通过Fiddler发送数据和请求相比,我一直在研究通过Ruby HTTP请求发送JSON数据的主题。 我的主要目标是找到一种方法,使用Ruby在HTTP请求中发送嵌套的数据哈希。 在Fiddler中,您可以在请求正文中指定JSON并添加标题“Content-Type:application / json”。 在Ruby中,使用Net / HTTP,如果可能,我想做同样的事情。 我有一种预感,这是不可能的,因为在Ruby中将JSON数据添加到http请求的唯一方法是使用set_form_data ,它需要哈希中的数据。 在大多数情况下这很好,但是这个函数没有正确处理嵌套的哈希值(参见本文中的注释 )。 有什么建议?

Ruby:PUT请求与JSON正文?

我需要使用ruby创建HTTP PUT请求 。 该请求具有JSON正文 我能够使用以下方法生成JSON主体: require ‘rubygems’ require ‘json’ jsonbody = JSON.generate[“message”=>”test”,”user”=>”user1″] 我需要将此PUT请求发送到url: require ‘open-uri’ url = URI.parse(‘http://www.data.com?access_token=123’) 有人可以告诉我如何在Ruby中做到这一点?

从Sinatra发送DELETE请求

我正在尝试开发RESTful Sinatra应用程序。 现在,我知道如何用类似的方式响应删除请求 delete ‘/user/:id’ do |id| #do something in the model end 我感兴趣的是如何执行该方法。 我不能拥有DELETE而不是GET的链接,可以吗? 到目前为止我找到的唯一解决方案是通过jQuery发送DELETE请求: 如何在jQuery中发送PUT / DELETE请求? 我尝试在github上查看不同的RESTful Sinatra项目,但我的Ruby知识可能仅限于了解它们是如何做到的。

Rails中的POST 422(不可处理的实体)? 由于路线或控制器?

我正试图在我的网站上为用户提供“积分”或“积分”来发布有关品牌名称的推文。 我在适当的视图上有花哨的推特小部件…… Tweet window.twttr = (function (d, s, id) { var t, js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src= “https://platform.twitter.com/widgets.js”; fjs.parentNode.insertBefore(js, fjs); return window.twttr || (t = { _e: [], ready: function (f) { t._e.push(f) } }); }(document, “script”, “twitter-wjs”)); 我把JS写得很漂亮…. function creditTweet() { $.post( “/credit_tweet”, {}, function(result) […]

Ruby on Rails同时有多个HTTP请求?

我正在拉多个请求(它一次拉一个),我想知道如果我有这样的东西,是否有一种方式同时拉请求所有: client = Instagram.client(:access_token => session[:access_token]) @user = client.user @recent_media_items = client.user_recent_media @lv = client.tag_recent_media(‘lv’, options = {:count => 60}) @lv1 = client.tag_recent_media(‘lv1’, options = {:count => 60}) @lv2 = client.tag_recent_media(‘lv2’, options = {:count => 60}) @lv3 = client.tag_recent_media(‘lv3’, options = {:count => 60}) 每个lv向client提出请求。 我想知道是否有办法这样做,所以它可以一次性(一起)完成请求,而不是一个完成请求,然后继续下一个请求,依此类推…… 谢谢!

ruby中的并行HTTP请求

我有一系列的URL,我不想打开每个URL并获取一个特定的标签。 但我想并行地做这件事。 这是我想要做的伪代码: urls = […] tags = [] urls.each do | url | fetch_tag_asynchronously(url)do | tag | 标签<<标签 结束 结束 wait_for_all_requests_to_finish() 如果这可以以一种美妙而安全的方式完成,那将是非常棒的。 我可以使用线程,但它看起来不像数组在ruby中是线程安全的。