在做活动通的同步功能时,需要手机端向服务器端提交数据,这时需要用到$http,使用post请求方式。
在网上了解到http通信中有POST和GET的请求方式。GET可以获得静态页面,也可以把参数放在URL字符串后面,传递给服务器。POST方法的参数放在Http请求中。
对于两者的比较,我了解到,POST请求向服务器传送数据,数据放在HTML HEADER内一起传送到服务端URL地址,数据对用户不可见,传送的数据量比较大,一般不受限制,安全性高。而GET把参数提交到URL中,值和表单的内的各个字段一一对应,且传送的数据量较小,不到2kb,安全性低。
下面来说一下代码:
客户端的代码:
$http.post('http://192.168.1.116/synchronization.json',{"username":name})
http://192.168.1.116 //服务器的地址 synchronization //服务器接受到请求后调用的方法 {"username":name} //传入的数据
活动通的代码:
def synchronization ...... //params[:username]为接收到的值 end
看一个活动通的登录的例子:
party_bid手机应用的代码:
$scope.login_party_bid = function () { var name = $scope.name; var password = $scope.password; $http.post('http://192.168.1.116/login_activity.json', {"userName": name, "userPassword": password}).success(function (back) { if (back.data == 'true') { $location.path('/activity_list'); localStorage.setItem('username',name); } else { $scope.flash = "alert alert-danger"; $scope.error = "帐号或密码不正确,请重新输入"; $location.path('/'); } }); }
活动通服务器的代码:
def login_activity user = User.find_by_name(params[:userName]) respond_to do |format| //向客户端返回值 if user && user.authenticate(params[:userPassword]) format.json { render json: {data: 'true'} } #返回true else format.json { render json: {data: 'false'} } #返回false end end end
相关推荐
http 通信过程http 通信过程http 通信过程http 通信过程http 通信过程http 通信过程http 通信过程http 通信过程http 通信过程http 通信过程http 通信过程http 通信过程http 通信过程http 通信过程http 通信过程http ...
基于C#的HTTP通信协议设计~~~~能够实现浏览器端和服务器端的通信
通过MFC在CInternetSession类实现HTTP通信
android实现http通信协议的小例子
全网最简单易懂的HTTP通信细节实例~可以作为模板在基础上添加功能~DEMO里包括所有HTTP通信的各种交互过程~可以说是非常良心的小案例啦~现在拿出来给各位小伙伴分享~
codesys如何实现http通信,含说明文档,软件版本为V3.5。
自己封装的HTTP协议,通信方式采用JSON格式,可自己完善session登录验证。
网络通信工具,服务端和客户端连接测试工具,可单条发送,循环发送,模拟多客户端发送,本工具可以作为网络通信工具或压力测试工具, Java NIO Socket编程,需JAVA运行环境
android 当中涉及到网络编程的部分经常会用到http通信,同时android也为我么您提供了HttpUrlConnection接口和HttpClient接口,大大的方便了开发。Http通信又分为两种方式:get和post,get可以uoqu静态页面,传入参数...
Java Servlet实现HTTP通信的例子,基于Servlet技术,这代码看上去是Android中的一个例子,Android HTTP通信的例子,暂时没有截图哦,自己搞吧。
AngularJS提供了$http服务来同服务端进行通信,$http服务队浏览器的XMLHttpRequest对象进行了封装,让我们可以以ajax的方式来从服务器请求数据。 在AngularJS中与远程HTTP服务器交互时会用一个非常关键的服务-$http...
Android网络编程之Http通信,使用了http和jason
HTTP是应用层协议,主要解决如何包装数据。 Socket是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议、本地主机的IP...
一个非常好的手机HTTP通信案例,这个例子适合所有手机平台的HTTP通信。
Http通信。通过两个例子: > 网络请求到百度的网页,展示到一个webview上。 > 网络请求一张图片,展示到界面的ImageView上。
Unity3D教程:利用UnityHttpClient类实现Http通信 Posted on 2013年02月04日 by U3d / Unity3D 基础教程
Java看的HTTP网络编程 网络通信编程实例 适用于Android网络编程 在测试代码中服务端我使用三种方式:S2SH 只用Struts2 Servlet 客户端就一种 只不过换个请求的URL 服务端和客户端交互使用了两种方式:XML JSON 目前...
在浏览器客户端与服务器的交互过程 中,HTTP通信协议 工作原理的详细过程说明,有利于初学者对于网络通信的理解!
Unity中和后端进项Http通信的插件,简单易用
本代码主要教大家如何正确的使用"GET"和"POST"方法