`
antkingwei
  • 浏览: 42037 次
  • 性别: Icon_minigender_1
  • 来自: 日照
社区版块
存档分类
最新评论

Android手机与WEB服务器通信

 
阅读更多

Tomcat服务器

 

package com.edu.qufu.dinner.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class LoginServlet extends HttpServlet{
      protected void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,
      IOException{
    	  String username = request.getParameter("username");
    	  String password = request.getParameter("password");
    	  System.out.println(username+":"+password);
    	  response.setContentType("text/html");
    	  response.setCharacterEncoding("utf-8");
    	  PrintWriter out = response.getWriter();
    	  String msg = null;
    	  if(username != null && username.equals("antkingwei") && password != null && password.equals("123")){
    		  msg="登录成功";
    	  }
    	  else {
    		  msg = "登录失败";
    	  }
    	  out.print(msg);
    	  out.flush();
    	  out.close();
    	  
      }
      protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
    	  doGet(request,response);
      }
}
 

 


 

获得电脑的IP地址



 手机客户端

 

package com.android.antking.http.url.connection;

import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class LoginActivity extends Activity {
	//声明用到的组件
	private Button login,cancel;
	private EditText userName,userPassword;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //事例画所有控件
        login = (Button)this.findViewById(R.id.yes);
        cancel = (Button)this.findViewById(R.id.no);
        userName = (EditText)this.findViewById(R.id.username);
        userPassword = (EditText)this.findViewById(R.id.userpassword);
        //给按钮添加监听事件
        login.setOnClickListener(onClickListenr);
        cancel.setOnClickListener(onClickListenr);
        
    }
    /**
     * 按钮监听类,处理按钮事件
     */
    private View.OnClickListener onClickListenr = new View.OnClickListener() {
		
		@Override
		public void onClick(View v) {
			// TODO Auto-generated method stub
			if(v.getId()==R.id.yes){
				String nameString = userName.getText().toString();
				String password = userPassword.getText().toString();
			    login(nameString,password);
			}
			if(v.getId()==R.id.no){
				LoginActivity.this.finish();
			}
		}
	};
	/**
	 * 自定义一个消息提示窗口
	 * @param msg
	 */
	private void showDialog(String msg){
		AlertDialog.Builder builder = new AlertDialog.Builder(this);
		builder.setMessage(msg).setCancelable(false).setPositiveButton("确定", 
				new DialogInterface.OnClickListener() {
					
					@Override
					public void onClick(DialogInterface dialog, int id) {
						// TODO Auto-generated method stub
						
					}
				});
		AlertDialog alert = builder.create();
		alert.show();
	}
	private void login(String username,String password){
		//要访问的HttpServlet
		String urlStr="http://192.168.1.100:8080/DinnerClick/LoginServlet?";
		//要传递的数据
		String query = "username="+username+"&password="+password;
		urlStr+=query;
		try{
		URL url =new URL(urlStr);
		//获得连接
		HttpURLConnection conn = (HttpURLConnection)url.openConnection();
		if(true){
			//获得输入流
			InputStream in = conn.getInputStream();
			//创建一个缓冲字节数
			byte[] buffer = new byte[in.available()];
			//在输入流中读取数据并存放到缓冲字节数组中
			in.read(buffer);
			//将字节转换成字符串
			String msg = new String(buffer);
			showDialog(msg);
			in.close();//关闭数据流
		}
		else{
			//否则就关闭连接
			conn.disconnect();
			showDialog("连接失败");
		}
		}catch(Exception e){
			showDialog(e.getMessage());
		}
	}
}

 测试成功

 


 
  • 大小: 31.3 KB
  • 大小: 39.1 KB
  • 大小: 19.6 KB
分享到:
评论

相关推荐

    Android手机客户端与Web服务器的通信.pdf

    "Android手机客户端与Web服务器的通信" Android手机客户端与Web服务器的通信是当前移动互联网时代的热门话题。随着移动设备的普及,Android手机客户端与Web服务器的通信变得越来越重要。那么,Android手机客户端...

    android studio Socket客户端服务器通信 TCP/IP通信

    android studio Socket客户端服务器通信 TCP/IP通信android studio Socket客户端服务器通信 TCP/IP通信android studio Socket客户端服务器通信 TCP/IP通信

    Android客户端远程登录web服务器数据交换实例

    在Android开发中,实现客户端与Web服务器的数据交换是一项常见的任务,尤其在移动应用需要与远程数据库交互时。本文将深入探讨“Android客户端远程登录Web服务器数据交换实例”,讲解如何使用MySQL数据库、JSON数据...

    Android手机打造Web服务器.pdf

    Android手机不仅可以作为日常通信和娱乐工具,还能被转变为实用的Web服务器,这得益于其强大的计算能力和各种服务器软件的可用性。本文将介绍如何利用Android设备搭建一个简易的Web服务器,主要关注Web服务器的构建...

    服务器——基于CS模式的android手机与PC机通信系统的开发

    在IT行业中,服务器与移动设备之间的通信是现代应用的核心部分,尤其在Android手机与个人计算机(PC)之间建立通信系统时。本项目标题为“服务器——基于CS模式的android手机与PC机通信系统的开发”,其核心是客户端...

    Android与Javaweb服务器通信

    这个过程就是Android与Java Web服务器通信的基础。 此外,对于初学者来说,理解JSON数据格式也很重要,因为它是Android和服务器间最常见的数据交换格式。你可以使用Gson或Jackson库在Java中解析和生成JSON,而在...

    Android手机客户端与Web服务器的通信[归类].pdf

    在Android手机客户端与Web服务器的通信中,主要涉及的是如何通过HTTP协议进行数据交换。HTTP协议是客户端(Android手机)与服务器(Web服务器)之间进行数据传输的基础,它支持两种主要的方法:GET和POST。在Android...

    android与服务器通信

    本文将深入探讨Android与服务器通信的基本概念、技术选型以及具体实现方式,以标题“android与服务器通信”及描述中提及的登录功能为例。 1. **基本概念** - **Android客户端**:Android设备上的应用程序,负责...

    Android手机客户端与Web服务器的通信[参照].pdf

    在Android应用开发中,手机客户端与Web服务器的通信是一个核心环节,主要依赖于HTTP协议进行数据交换。本文将深入探讨这一过程,分为客户端发送请求、服务器接收与响应、客户端提取响应数据三个部分。 1. 客户端向...

    Android客户端与服务器端通信Demo

    首先,我们要了解Android客户端与服务器通信的基本原理。通常,这种通信是基于HTTP或HTTPS协议的,使用RESTful API设计原则,以JSON或XML格式交换数据。在这个Demo中,服务器端部署在MyEclipse上,这是一款广泛使用...

    通过Android客户端访问web服务器,实现一个登录功能,服务端+数据库+安卓端

    本项目涉及的核心知识点是构建一个完整的登录系统,包括Android客户端、Web服务器以及MySQL数据库。以下将详细阐述每个环节的关键技术和步骤。 首先,**Android客户端**是用户与应用程序交互的界面。在这里,我们...

    android视频资讯客户端简单实现--android客户端与web服务器实现

    本项目实现了一个简单的交互过程,即Android客户端通过HTTP请求与Web服务器进行通信,服务器响应XML格式的数据,客户端解析后在ListView中展示。下面将详细探讨这些关键知识点。 1. **网络通信**: - Android中的...

    Android客户端与Web服务通信方式探讨.pdf

    《Android客户端与Web服务通信方式探讨》这篇论文主要讨论了Android客户端如何与Web服务进行有效通信,以实现数据的高效交换。在移动互联网时代,Android操作系统广泛应用,Android智能手机成为主要的移动互联网接入...

    Android 通过Android客户端访问web服务器,实现一个登录功能,服务端+数据库+安卓端-IT计算机-毕业设计.zip

    在Android客户端与服务器通信时,我们可以使用HTTP或HTTPS协议。Android提供了HttpURLConnection或者第三方库如OkHttp来实现网络请求。发送POST请求时,客户端会将登录信息封装成JSON格式的数据发送给服务器。服务器...

    Android客户端+WEB服务器端完整代码

    该资源包含一个完整的Android客户端应用和WEB服务器端的开发代码,名为"Android客户端+WEB服务器端完整代码",主要用于构建一个新闻信息管理系统。系统的主要特点是实现了客户端与服务器端的交互,便于用户获取和...

    Android客户端访问web服务器

    1. **HTTP/HTTPS 协议**:Android客户端与Web服务器之间的通信大多基于HTTP或HTTPS协议。HTTP是超文本传输协议,用于传输数据,而HTTPS是在HTTP基础上加入了SSL/TLS安全层,提供了加密处理、服务器身份验证和消息...

    Android通过URL跟web服务器通信方式(3.0以上通用).pdf

    在本知识点中,我们将详细介绍Android通过URL与Web服务器通信的基本原理和实现方法,重点放在Android 3.0版本以上,因为该版本对网络通信提供了更好的支持和优化。 首先,Android提供了多种方式来实现客户端与...

    通过Android客户端访问web服务器,实现一个登录功能,服务端+数据库+安卓端.zip

    首先,我们需要理解Android客户端与Web服务器之间的通信机制。这通常使用HTTP或HTTPS协议进行,其中最常用的是使用Android的`HttpURLConnection`类或者第三方库如`OkHttp`。`HttpURLConnection`是Android SDK内置的...

Global site tag (gtag.js) - Google Analytics