`
lxcaoxin
  • 浏览: 127553 次
  • 性别: 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 Servlet WEB http

    在服务器端,Servlet需要在web.xml文件中配置,或者使用Java注解(如@WebServlet)来声明。Tomcat、Jetty等Servlet容器负责运行这些Servlet,处理来自Android客户端的请求。 总结,Android通过Servlet和HTTP与Web...

    Android studio 通过以servlet搭建的服务器访问 PC端 mysql数据库(一)服务端源代码

    总之,通过Android Studio开发的应用利用Servlet作为与PC端MySQL数据库的接口,可以实现数据的读取和写入。这个过程涉及Android的网络请求、Servlet的编程以及JDBC与MySQL的交互。理解并掌握这些技术对于构建基于...

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

    本文将深入探讨“Android客户端远程登录Web服务器数据交换实例”,讲解如何使用MySQL数据库、JSON数据传输以及Struts2、JavaBean和Servlet等技术。 首先,让我们了解一下MySQL数据库。MySQL是一款开源的关系型...

    Android平台手机访问Web服务器的有效数据交互方法

    ### Android平台手机访问Web服务器的有效数据交互方法 #### 引言与背景 随着移动互联网的飞速发展,尤其是3G网络的普及,智能手机已经成为人们获取信息和服务的主要工具之一。Google推出的Android操作系统,以其...

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

    这篇毕业设计项目主要展示了如何利用Android客户端访问web服务器来实现一个登录功能,涵盖了服务端、数据库以及Android端的完整流程。下面将详细讲解这个过程中的关键知识点。 首先,我们需要了解Android客户端开发...

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

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

    Android与servlet服务器交互

    @WebServlet("/YourServlet") public class YourServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ...

    android服务端jsp+servlet+mysql

    在Android应用与服务器通信时,Servlet通常作为中间层,接收Android客户端发送的HTTP请求,进行业务逻辑处理,如数据验证、计算等,并通过JSP生成相应的HTML或JSON响应,回传给客户端。 MySQL是广泛使用的开源关系...

    Servlet和Android网络交互1

    Servlet是Java Web应用程序的一部分,运行在服务器端,用于处理客户端(如Android设备)发送的HTTP请求,并返回相应的HTTP响应。Servlet API提供了丰富的类和接口,如`HttpServlet`,使开发者能够方便地构建动态Web...

    以Android端为客户端和servlet为服务端的实时通讯(登录注册)

    3. **Servlet技术**:Servlet是Java Web开发的一部分,运行在服务器端,用于处理客户端的HTTP请求。在登录注册场景下,Servlet接收到Android客户端发送的请求后,会进行数据验证,如检查用户名是否存在,密码是否...

    android lifecost web端源码

    综上所述,"Android LifeCost Web端源码"是一个完整的Web应用项目,用于家庭记账管理,使用了Java Servlet技术,部署在SAE平台上,并通过HTTP协议与Android客户端交互。学习这个项目不仅可以帮助理解Web服务的开发,...

    实现android开发以servlet方式拍照上传图片到服务器,断点下载

    在Android应用中,我们可以通过HttpURLConnection或第三方库如OkHttp来发送HTTP POST请求,将图片数据以二进制流的形式上传到服务器上的Servlet。首先,捕获照片或选择相册图片,将其转换为Bitmap,然后将Bitmap转成...

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

    以上是关于Android通过URL与Web服务器通信的基本知识点,涉及了HttpURLConnection使用、网络权限配置、Servlet技术、Tomcat服务器部署以及Android与Servlet交互的具体细节。掌握这些知识,开发者可以有效地在Android...

    Android与servlet交互

    首先,理解Android与Servlet交互的基本原理:Android客户端通过HTTP或HTTPS协议发送网络请求到Web服务器,服务器上的Servlet接收到请求后进行业务逻辑处理,再将处理结果以HTTP响应的形式返回给Android客户端。...

    Android和servlet交互的用户登录演示例子

    2. **Servlet**:Servlet是Java Web开发中的一个重要组件,它运行在服务器端,用于处理客户端(如Android应用)发送的HTTP请求,并返回响应。在用户登录场景中,Servlet会接收登录请求,验证用户名和密码,然后返回...

    Andriod访问WebService和Servlet.zip

    在Android开发中,访问Web服务,如WebService和Servlet,是常见的需求,这通常涉及到网络通信和数据交换。本文将深入探讨Android如何利用kSOAP2库与基于Axis的WebService进行通信,以及如何处理Servlet返回的数据,...

    android访问tomcat服务器

    综上所述,"android访问tomcat服务器"这个案例涵盖了Android客户端的网络请求、服务器端的Servlet编程、数据库操作、数据展示等多个环节,是Android与Web服务交互的经典实践。开发者需要理解并掌握这些技术点,才能...

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

    Android手机客户端访问Web服务器的过程可以分为两个部分:客户端提交数据和服务器响应数据。首先,Android手机客户端需要将数据提交给Web服务器,这可以通过使用HttpPost对象来实现。HttpPost对象的主要作用是将...

Global site tag (gtag.js) - Google Analytics