If it has no associated data, it will come in as a GET request. If instead it contains form data, we’ll see a POST. Inside a Rails controller, the request information is available in the attribute request. We can check the request type using the methods get?( ) and post?( ).
也就是说当没有数据的时候,是get,而有数据的时候则是post.
例如我们在用户登录的时候,首先转到登录界面,这个时候当然还没有数据,那么
request.get?
为true,输入相应的数据,提交为false,这样我们可以通过一个action来控制流程
为true,输入相应的数据,提交为false,这样我们可以通过一个action来控制流程
def login
if request.get?
session[:user_id]=nil
@user = User.new
else
@user = User.new(params[:user])
logged_in_user = @user.try_to_login
if logged_in_user
session[:user_id]=logged_in_user.id
redirect_to :action=>'index'
else
flash[:notice]="Invalid user/password combination"
end
end
end
if request.get?
session[:user_id]=nil
@user = User.new
else
@user = User.new(params[:user])
logged_in_user = @user.try_to_login
if logged_in_user
session[:user_id]=logged_in_user.id
redirect_to :action=>'index'
else
flash[:notice]="Invalid user/password combination"
end
end
end
相关推荐
### POST与GET方法详解 在Web开发中,`POST`与`GET`是两种非常重要的请求方式,它们分别用于向服务器发送数据。虽然这两种方法在功能上有些相似,但其工作原理、应用场景以及安全性等方面存在显著差异。接下来,...
首先,`PHP POST And Get Class`是一个为了简化HTTP请求的工具,它通过封装cUrl库,使得执行POST和GET请求变得更加简单。cUrl是PHP内置的一个强大库,能够处理各种HTTP协议相关的任务,包括发送数据、获取响应等。在...
"Http_PostAndGet.rar"这个压缩包提供了一种针对VC(Visual C++)与VS(Visual Studio)C++开发的HTTP协议封装类,它使得开发者无需再进行额外的封装工作,可以直接在项目中使用HTTP的POST和GET方法。 HTTP(超文本...
import postAndGet_result.java 事务开始 public static void main(String[] args) { //发送 GET 请求 String s=postAndGet_result.sendGet("http://localhost:xxxxxx", "key=123&v=456"); System.out....
综上所述,“GET-AND-POST.rar”资源可能包含了如何在C#应用程序中使用GET和POST方法进行网络通信的示例代码,特别是如何处理和维护cookie状态,这对于开发涉及用户登录、购物车等功能的Web应用程序至关重要。...
对于POST请求,特别是当数据需要以JSON格式发送时,我们需要借助JavaScript,通常使用AJAX(Asynchronous JavaScript and XML)技术,通过XMLHttpRequest或Fetch API来实现。JSON是一种轻量级的数据交换格式,它的...
在提供的压缩包文件"VB6 XMLHTTP_Get_POST"中,可能包含了一些示例代码或教程,这些资源可以帮助你更深入地理解和应用异步GET和POST请求。通过学习和实践这些示例,你可以熟练地在VB6中处理网络请求,避免UI卡死问题...
通过阅读和理解这些代码,你可以学习如何在Qt中有效地使用GET和POST请求。 总的来说,理解和熟练使用HTTP的GET和POST方法对于开发Web应用至关重要,特别是在使用Qt这样的跨平台库时。在Qt中,通过...
在Express框架中,我们可以使用`app.get()`和`app.post()`来定义GET和POST请求的处理器。 6. **服务器脚本**:`server.js`通常是Node.js应用的入口文件,它启动服务器并设置监听端口,同时可能包含了路由配置和...
用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的...
2. Ajax的GET和POST请求实现。 3. 解决Ajax请求中文乱码问题。 4. PHP接收和发送JSON数据。 5. 结合MySQL数据库进行数据交互。 通过这个实例,开发者可以学习到如何创建一个能够动态获取和提交数据的Web应用,同时...
在Ajax中,主要使用的请求方式有两种:GET和POST。 **GET请求** GET是HTTP协议中最常见的请求方法之一,主要用于获取服务器上的资源。在Ajax中,使用GET请求时,请求的数据会被附加到URL后面,以问号分隔,形成一个...
本主题将深入探讨如何利用这些技术实现POST和GET方式的表单提交以及如何处理服务器返回的数据。 首先,让我们了解这三种技术的基本概念: 1. PHP(Hypertext Preprocessor)是一种服务器端脚本语言,主要用于处理...
在"TestHttpPost"项目中,我们可能需要测试这些接口是否能正确响应GET和POST请求,确保它们能正确处理传入的数据并返回预期的结果。 - GET请求测试:通常包括验证接口是否能正确解析URL中的参数,并返回正确的资源...
首先,让我们详细了解一下GET和POST两种请求方式的区别: 1. GET请求:这是最基础的HTTP方法,通常用于获取服务器上的数据。GET请求将参数附加在URL后面,以问号分隔,每个参数之间用&连接。这种方式的限制在于URL...
首先,GET和POST的主要区别在于它们的使用场景和数据传输方式。GET是幂等的,意味着多次执行同一个GET请求会得到相同的结果,它通常用于获取资源,且数据会附加到URL中,可见且有限制(一般不超过2048个字符)。POST...
而Jquery库提供了一系列封装好的Ajax函数,如$.get(), $.post(), $.ajax(), 和$.getJSON(),这些函数简化了前端开发者与后端数据交互的过程。 ### 1. $.get() `$.get()`函数是最简单的一种异步请求方式,它发送一...
- The class provides methods to send both GET and POST requests to a server. - For GET requests, the `OpenRead` method is used, which can accept a URL and return the response text or stream. - For ...