Tag: http

在rails中向请求添加标头

我正在使用Rails 3.2.1制作HTTP Post。 我需要在标题中添加X-FORWARDED FOR。 我如何在Rails中做到这一点? 码: post_data = { “username” => tabuser } response = Net::HTTP.post_form(URI.parse(“http://”), post_data) 谢谢

Rails – 向另一台服务器发送多个http请求

1000个用户在同一时间向我的Rails服务器发出请求。 对于每个用户,我需要向其他服务器发出50个http请求,每个服务器需要1秒钟才能响应。 如何编写应用程序代码以便尽快响应用户? (注意:该应用尚未启动且数字是假设的。)

在javascript文件上找到501 Method Not Found错误 – 更改名称然后工作 – 为什么?

我正在开发一个Ruby on Rails应用程序,并且有一个名为jquery.cookie.js的文件,没有客户端机器下载,因为服务器发回“501 Method Not Implemented”错误。 这在我的开发机器上不会发生。 不幸的是,我对这个特定的系统非常陌生,并且作为唯一的开发人员(没有与之前的开发人员联系),我很难过甚至可能是什么原因。 我的问题是 – 什么可能导致这个特定的JavaScript文件无法下载? 其他人那样做。 当我重命名文件(类似于jquery.cookee.js)时,它会毫无问题地下载。 显然,我不能将其作为一个永久的解决方案,因为代码中有太多的地方使用它,我害怕通过更改其名称来删除其他内容。 当然,非常感谢您的想法。

在Rails中,基于cookie的会话存储,会话和cookie是一回事

我一直在使用基于cookie的会话商店,直到现在才知道Cookies 。 那么有什么情况我需要cookie哈希?

Rails 3,自定义操作和HTML请求方法

我不太了解使用“post”与“get”vs“put”请求,自定义控制器操作以及是否使用链接或表单/按钮的专业人士和骗局。 所以,假设我有一个简单的待办事项列表,包含任务和任务控制器,我想要一个“完整”的操作,我在数据库中找到一个特定的任务,并将其状态属性从“不完整”更新为“完成”。 def complete @task = Task.find(params[:id]) if @task.update_attributes(:status => “complete”) redirect_to tasks_url, :notice => “Completed!” else redirect_to tasks_url, :error => “Whoops.” end end 定义此路由的最佳实践方法是什么,我应该使用哪种HTML请求方法(post?put?get?),我应该使用普通链接还是表单? (并注意:假设我的用户安全模型都是用设计计算出来的,在filter之前是合适的,等等) 最重要的是,我将如何在Rails 3 routes.rb文件中清楚地表达这一切? 注意,下面的代码并不适合我: #routes.rb resources :tasks do members do post ‘complete’ end end 所以目前我正在使用它: #routes.rb match ‘tasks/:id/complete’, ‘tasks#complete’, :as => “complete_task” #view = link_to “Complete”, complete_task_path(:id => @task.id) […]

HTTP请求从Web服务器分派到CGI / FastCGI进程

为了更好地了解在Web应用程序中如何处理HTTP请求,像Apache这样的Web服务器如何向其中一个虚拟主机发送请求? 无论框架(Rails / PHP / Java)如何,执行的初始程序是什么? 如果有人可以列举Rails的例子(我知道Rails),我将不胜感激。 提前致谢!

如何使用post方法在ROR的def create函数中从客户端获取数据

我正在努力解决这些问题,如何从客户端获取数据,如何在def create function中使用post方法,从客户端获取数据。 客户端编码是android,服务器端代码是ROR。 服务器端编码在ror def create respond_to do |format| @post = Post.new(params[:post]) if @post.save flash[:notice] = “Prayer Successfully created.” @posts = Post.paginate(page: params[:page],:per_page => 5) format.json{ render :json => @post, :status => :created } else flash[:notice] = “Error” @posts = Post.paginate(page: params[:page],:per_page => 5) format.json{ render :json => @post, :status => :created } end […]

获取内容请求类型

要查找传入的内容类型, 文档说 : request.headers[“Content-Type”] # => “text/plain” 但我通过反复试验发现,这不起作用,但这样做: request.headers[“CONTENT_TYPE”]==’application/json’ 那么最强大+便携的方式是什么呢?

区分浏览器请求和移动应用程序请求的最佳方法是什么?

我的应用程序中有一些操作要求用户登录网站,有些操作需要“人”(基本上是移动应用程序用户)才能进行身份validation。 为了知道我是否需要通过移动认证推送当前请求,我希望能够判断该请求是来自浏览器还是来自iphone。 是否有请求标题或我能看到的东西? 谢谢,最大

如何使用Ruby on Rails 3检查HTTP请求的字段’Content-Length’?

我正在使用Ruby on Rails 3,在我的视图文件中,我有以下代码: … 为了避免服务器超载,我会在服务器收到之前检查上传文件的大小。 这是因为,按下表单的提交按钮,服务器首先将完全接收文件,之后将检查文件。 我知道HTTP请求有头字段 ,所以我想检查上传文件,特别是在我的情况下, Content-Length值。 怎么做?