`
moneyinto
  • 浏览: 33709 次
  • 性别: 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请求,并查看服务器的响应。在本项目中,我们利用Microsoft Foundation Classes (MFC)库中的...

    C++开发通用的HTTP通信模块

    本项目“C++开发通用的HTTP通信模块”就是这样一个实用工具,它为开发者提供了一套预调试好的、可以直接集成到自己项目的HTTP通信解决方案,从而节省了大量时间和资源。 HTTP(超文本传输协议)是互联网上应用最...

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

    "默蓝网络通信测试工具(NIOSocket工具)"正是这样一款针对TCP/IP和HTTP通信的专业测试工具,它为网络通信开发人员提供了强大的测试与分析能力。 首先,我们要理解TCP/IP协议的重要性。TCP(传输控制协议)和IP(网际...

    android的Http通信

    在Android开发中,进行HTTP通信是常见的操作,用于与服务器交换数据。HTTP(超文本传输协议)是一种基于TCP/IP通信协议来交换数据的应用层协议,广泛应用于网页浏览、API交互等场景。本教程将深入讲解如何在Android...

    CodeSys如何实现HTTP通信

    本教程将详细介绍如何在CodeSys V3.5中实现HTTP通信。 首先,理解HTTP通信的基本原理是必要的。HTTP是一种无状态、基于请求与响应模型的协议,通过TCP/IP连接在客户端(如CodeSys控制器)和服务器之间传输数据。在...

    http通信类C++版本

    本项目提供的"Http2008"是一个C++实现的HTTP通信类库,它封装了HTTP协议,使得开发者能够轻松地在C++应用中进行HTTP请求和响应的处理。下面将详细解释其中涉及的主要知识点。 首先,HTTP(超文本传输协议)是互联网...

    音频通信 音频通信 音频通信 音频通信 音频通信 音频通信

    2. **网络传输协议**:HTTP、TCP/IP等传统网络协议不适用于实时音频通信,因为它们无法保证数据包的实时性和顺序。因此,需要使用UDP等更适合实时传输的协议,或者基于这些协议构建如RTP这样的实时传输层。 3. **...

    全国通信专业技术人员职业水平考试-中级-互联网技术-复习资料整理(含通信专业综合能力和通信专业实务电子版).rar

    全国通信专业技术人员职业水平考试是针对通信行业从业者的一项权威认证,旨在评估并提升其在通信领域的专业技能和理论知识。中级互联网技术方向的考试则更侧重于互联网相关的专业技术与实践应用。这一复习资料整理...

    QT进程多个管道通信,并与C#客户端同时多个通信

    描述中提到的"C#客户端与服务器的通信",这表明存在一个C#应用作为客户端,可能通过网络协议如TCP/IP或HTTP与服务器进行通信。而QT与C#之间的通信可以通过命名管道来实现,这样可以减少网络开销,提高本地通信效率。...

    HTTP 通信测试或者JAVAServlet测试

    在IT行业中,HTTP通信测试和Java Servlet测试是Web应用程序开发中的关键环节,它们确保了客户端与服务器之间的数据传输准确无误。在这个场景中,我们关注的是如何通过HTTP协议进行通信,以及如何使用Java Servlet来...

    android http通信demo

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

    慕课网 Android中的Http通信 笔记及源码

    在Android应用开发中,Http通信是连接服务器获取或发送数据的重要手段。本笔记及源码主要探讨了如何在Android环境中实现Http通信,包括基础理论、常用库的使用以及实际操作中的注意事项。 一、Http通信基础 Http...

    数据通信技术(PDF中文版)

    3. 通信协议:如TCP/IP协议族,定义了网络层的IP协议、传输层的TCP和UDP协议,以及应用层的各种协议,如HTTP、FTP等。 4. 差错控制:为了确保数据的正确传输,通常采用检错和纠错技术,如奇偶校验、CRC校验、前向...

    现代通信技术(北邮课件)

    7. **移动通信协议**:从物理层到应用层,移动通信涉及多种协议,如TCP/IP、HTTP、LTE的协议栈等。这些协议确保了数据在网络中的可靠传输。 8. **服务质量(QoS)与用户体验**:保证通信质量和用户满意度是设计通信...

    unity3d通信类库

    - **UnityWebRequest**:Unity自2017版本引入的HTTP通信接口,取代了原有的WWW类,支持GET、POST等HTTP请求,同时还提供了处理文件上传和下载的功能。 - **WebSockets**:Unity提供WebSocket插件,用于创建实时...

    三菱FX系列PLC通信手册

    《三菱FX系列PLC通信手册》是一本详细阐述三菱FX系列可编程逻辑控制器(PLC)通信技术的专业参考资料。此手册对于理解与三菱FX PLC进行通信的原理、配置及实践操作具有重要指导价值。以下是对其中关键知识点的深入...

    网络通信.rar网络通信.rar网络通信.rar网络通信.rar网络通信.rar

    "网络通信协议手册.pdf"则可能是一个详细的指南,涵盖了各种网络通信协议,如TCP(传输控制协议)、UDP(用户数据报协议)、HTTP(超文本传输协议)和FTP(文件传输协议)。这些协议定义了数据在网络中如何被格式化...

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

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

    统一通信平台-http协议

    HTTP(超文本传输协议)是互联网上应用最广泛的一种网络通信协议,它是万维网(WWW)的基础,允许用户从WWW服务器传输超文本文件。HTTP协议定义了客户端(通常是Web浏览器)如何从Web服务器获取资源,以及服务器如何...

    通信猫通信猫通信猫通信猫

    此外,它还支持捕获和解析网络协议,如TCP/IP、UDP、HTTP、FTP等,以便深入理解数据包的内容和通信过程。 `COMNET.exe` 是通信猫软件的可执行文件,这表明它是通信猫的主要程序,用户可以通过运行这个文件来启动和...

Global site tag (gtag.js) - Google Analytics