`
lxcaoxin
  • 浏览: 124920 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

Android 通过Http访问Web端的Servlet

阅读更多
/////Http工具类
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
import org.apache.http.util.EntityUtils;

public class HttpUtil {
	public static String getHttpJSON(String url) {
		// String httpUrl =
		// "http://www.weixiweb.cn/memberOrder.do?op=memberOrderJson";
		HttpGet httpRequest = new HttpGet(url);
		try {
			HttpClient httpclient = new DefaultHttpClient();
			HttpResponse httpResponse = httpclient.execute(httpRequest);

			if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
				String jsonStr = EntityUtils.toString(httpResponse.getEntity(),
						"UTF-8");
				return jsonStr;
			}
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println("==============e.printStackTrace() : "
					+ e.getMessage());
		}
		return null;
	}

	public static int getHttpStatus() {
		int status = 0;
		HttpGet httpRequest = new HttpGet(
				"http://192.168.0.214/vote/AndroidConnServlet");
		try {
                        ///生成HttpParams对象,设置网络连接的时间
			HttpParams httpParameters = new BasicHttpParams();
			HttpConnectionParams.setConnectionTimeout(httpParameters, 5000);
			HttpConnectionParams.setSoTimeout(httpParameters, 5000);
			HttpConnectionParams.setTcpNoDelay(httpParameters, true);
			
			HttpClient httpclient = new DefaultHttpClient(httpParameters);
//			HttpParams params = httpclient.getParams();
			HttpResponse httpResponse = httpclient.execute(httpRequest);
//			HttpConnectionParams.setConnectionTimeout(params, 3000);
//			HttpConnectionParams.setSoTimeout(params, 5000);

			status = httpResponse.getStatusLine().getStatusCode();
		} catch (Exception e) {
			e.printStackTrace();
			System.out
					.println("==============connection wifi fail,e.printStackTrace() : "
							+ e.getMessage());
		}
		return status;
	}

}



////调用方法
public void ensureVote() {
			String URL = "http://192.168.0.214/vote/VoteServlet";
			codeText = codeEdit.getText().toString();
			if (codeText == null || codeText.length() == 0) {
				Toast.makeText(VoteActivity.this, "投票失败,请输入投票码.",
						Toast.LENGTH_LONG).show();
				return;
			}
			URL = URL + "?project=" + radioVoteText + "&voteCode=" + codeText
					+ "&source=Android";
			
			String httpStatus = "0";
			httpStatus = HttpUtil.getHttpJSON(URL);
			if (httpStatus != null && httpStatus.equals("1")) {
				new AlertDialog.Builder(VoteActivity.this).setTitle("success")
						.setMessage("投票成功,非常感谢.").setNeutralButton("返回",
								new DialogInterface.OnClickListener() {
									public void onClick(DialogInterface dlg,
											int sumthin) {
									}
								}).show();
			} else if (httpStatus != null && httpStatus.equals("2")) {
				new AlertDialog.Builder(VoteActivity.this).setTitle("warn")
						.setMessage("投票失败,投票码已经使用.").setNeutralButton("返回",
								new DialogInterface.OnClickListener() {
									public void onClick(DialogInterface dlg,
											int sumthin) {
									}
								}).show();
			} else if (httpStatus != null && httpStatus.equals("0")) {
				new AlertDialog.Builder(VoteActivity.this).setTitle("error")
						.setMessage("投票失败,请联系网管.").setNeutralButton("返回",
								new DialogInterface.OnClickListener() {
									public void onClick(DialogInterface dlg,
											int sumthin) {
									}
								}).show();
			}

		}
	}
分享到:
评论

相关推荐

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

    一个Android客户端访问服务器数据库的实例,涉及mySQL数据库、json数据传输、Struts2+javabean+servlet,非常适合服务器后台入门

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

    实现的功能:通过Android客户端访问web服务器,实现一个登录功能,判断用户输入的用户名与密码是否与数据库的一致。 使用技术:服务端:Struts2+javabean+servlet(struts2的) 客户端:Android 4.0.2 数据库:MySQL...

    Android+Servlet+MySQL

    MySQL数据库里存了几个简单的数据,通过Android客户端访问一个用Servlet写的web工程,取得数据库里面的数据,将数据显示在手机上。客户端和服务器之间交换数据使用了JSON。

    android访问网络服务器

    将web端的数据json化,如何在到android中解析,并显示。

    开源的android web服务器编译过程总结

    i-jetty的项目地址: http://code.google.com/p/i-jetty/ ...i-jetty是一个Google的...据了解:android平台上搭建web服务器,html、javascript、css和servlet 可以正常访问,但 jsp提示 “jsp support not configured”。

    android访问网络get post 源代码项目

    需要编写一个服务器servlet代码 02 String userName = request.getParameter("userName"); 03 String password = request.getParameter("password"); 04 System.out.println(userName+"-"+password); 05 ...

    疯狂Android讲义源码

     1.4.2 通过ADT运行Android应用 23  1.5 Android应用结构分析 24  1.5.1 创建一个Android应用 24  1.5.2 自动生成的R.java 26  1.5.3 res目录说明 27  1.5.4 Android应用的清单文件:  AndroidManifest.xml ...

    Android客户端与服务端交互

    本文和大家一起了解了一下android客户端与服务端是怎样交互的,具体内容如下 ...我是在myEclipse上创建的一个web service 项目,然后部署到tomcat服务器上以便android客户端访问 <servlet> <servlet>helloWorld<

    json-struts-android-mysql代码文件

    实现的功能:通过Android客户端访问web服务器,实现一个登录功能,判断用户输入的用户名与密码是否与数据库的一致。 使用技术:服务端:Struts2+javabean+servlet(struts2的) 客户端:Android 4.0.2 数据库:MySQL...

    Google Android SDK开发范例大全(第3版) 1/5

    余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及12EE、JSP、Servlet、Java Bean、PHP、C#等程序语言...

    Google Android SDK开发范例大全(第3版) 4/5

    余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及12EE、JSP、Servlet、Java Bean、PHP、C#等程序语言...

    Google Android SDK开发范例大全(第3版) 3/5

    余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及12EE、JSP、Servlet、Java Bean、PHP、C#等程序语言...

    Google Android SDK开发范例大全(第3版) 5/5

    余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及12EE、JSP、Servlet、Java Bean、PHP、C#等程序语言...

    疯狂Android讲义.part2

    1.4.2 通过ADT运行Android应用 23 1.5 Android应用结构分析 24 1.5.1 创建一个Android应用 24 1.5.2 自动生成的R.java 26 1.5.3 res目录说明 27 1.5.4 Android应用的清单文件: AndroidManifest.xml 28 1.5.5 应用...

    疯狂Android讲义.part1

    1.4.2 通过ADT运行Android应用 23 1.5 Android应用结构分析 24 1.5.1 创建一个Android应用 24 1.5.2 自动生成的R.java 26 1.5.3 res目录说明 27 1.5.4 Android应用的清单文件: AndroidManifest.xml 28 1.5.5 应用...

    Android实现与Apache Tomcat服务器数据交互(MySql数据库)

    需求:Android客户端连接服务器端MySQL数据库中的内容 环境部署 服务器:apache-tomcat-8.5.9 语言版本:Java 1.8.0_101...思路:涉及到服务器端mysql数据库安装、web应用部分开发和Android客户端开发三个部分 步骤: 1

    springboot学习思维笔记.xmind

    web项目设置在Servlet的context parameter中 事件Application Event 自定义事件,集成ApplicationEvent 定义事件监听器,实现ApplicationListener 使用容器发布事件 Spring高级话题 Spring Aware ...

    PSMetadataFetcherJava:Spring Boot服务能够获取有关Play Store托管的Android应用程序的信息

    Google不提供对easilly的API访问,以方便地检索Android应用程序的有用数据,例如将实际发布的版本与设备上安装的版本进行比较并最终提示进行更新。 完成此任务的常用方法是提供一种服务或一​​个网页,用于在其中...

Global site tag (gtag.js) - Google Analytics