`
moneyinto
  • 浏览: 32578 次
  • 性别: Icon_minigender_1
  • 来自: 东台
社区版块
存档分类
最新评论

$http通信

阅读更多

       在做活动通的同步功能时,需要手机端向服务器端提交数据,这时需要用到$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 通信过程http 通信过程http 通信过程http ...

    基于C#的HTTP通信协议

    基于C#的HTTP通信协议设计~~~~能够实现浏览器端和服务器端的通信

    HTTP通信模拟工具

    通过MFC在CInternetSession类实现HTTP通信

    android的Http通信

    android实现http通信协议的小例子

    HTTP通信实例工程代码

    全网最简单易懂的HTTP通信细节实例~可以作为模板在基础上添加功能~DEMO里包括所有HTTP通信的各种交互过程~可以说是非常良心的小案例啦~现在拿出来给各位小伙伴分享~

    CodeSys如何实现HTTP通信

    codesys如何实现http通信,含说明文档,软件版本为V3.5。

    http通信类C++版本

    自己封装的HTTP协议,通信方式采用JSON格式,可自己完善session登录验证。

    默蓝网络通信测试工具(NIOSocket工具)支持TCP/IP和HTTP通信-网络通信开发人员必备

    网络通信工具,服务端和客户端连接测试工具,可单条发送,循环发送,模拟多客户端发送,本工具可以作为网络通信工具或压力测试工具, Java NIO Socket编程,需JAVA运行环境

    android http通信demo

    android 当中涉及到网络编程的部分经常会用到http通信,同时android也为我么您提供了HttpUrlConnection接口和HttpClient接口,大大的方便了开发。Http通信又分为两种方式:get和post,get可以uoqu静态页面,传入参数...

    Java Servlet实现HTTP通信的例子.rar

    Java Servlet实现HTTP通信的例子,基于Servlet技术,这代码看上去是Android中的一个例子,Android HTTP通信的例子,暂时没有截图哦,自己搞吧。

    AngularJS通过$http和服务器通信详解

    AngularJS提供了$http服务来同服务端进行通信,$http服务队浏览器的XMLHttpRequest对象进行了封装,让我们可以以ajax的方式来从服务器请求数据。 在AngularJS中与远程HTTP服务器交互时会用一个非常关键的服务-$http...

    Android网络编程之Http通信

    Android网络编程之Http通信,使用了http和jason

    socket通信与串口通信(二选择一)

    HTTP是应用层协议,主要解决如何包装数据。 Socket是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议、本地主机的IP...

    QT HTTP通信

    一个非常好的手机HTTP通信案例,这个例子适合所有手机平台的HTTP通信。

    Android中的Http通信(二)

    Http通信。通过两个例子: > 网络请求到百度的网页,展示到一个webview上。 > 网络请求一张图片,展示到界面的ImageView上。

    Unity3D教程:利用UnityHttpClient类实现Http通信1

    Unity3D教程:利用UnityHttpClient类实现Http通信 Posted on 2013年02月04日 by U3d / Unity3D 基础教程

    Java HTTP网络通信编程示例

    Java看的HTTP网络编程 网络通信编程实例 适用于Android网络编程 在测试代码中服务端我使用三种方式:S2SH 只用Struts2 Servlet 客户端就一种 只不过换个请求的URL 服务端和客户端交互使用了两种方式:XML JSON 目前...

    HTTP通信协议 工作原理详解

    在浏览器客户端与服务器的交互过程 中,HTTP通信协议 工作原理的详细过程说明,有利于初学者对于网络通信的理解!

    Unity中和后端进项Http通信的插件

    Unity中和后端进项Http通信的插件,简单易用

    Android中的Http通信

    本代码主要教大家如何正确的使用"GET"和"POST"方法

Global site tag (gtag.js) - Google Analytics