/////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();
}
}
}
分享到:
相关推荐
在服务器端,Servlet需要在web.xml文件中配置,或者使用Java注解(如@WebServlet)来声明。Tomcat、Jetty等Servlet容器负责运行这些Servlet,处理来自Android客户端的请求。 总结,Android通过Servlet和HTTP与Web...
总之,通过Android Studio开发的应用利用Servlet作为与PC端MySQL数据库的接口,可以实现数据的读取和写入。这个过程涉及Android的网络请求、Servlet的编程以及JDBC与MySQL的交互。理解并掌握这些技术对于构建基于...
本文将深入探讨“Android客户端远程登录Web服务器数据交换实例”,讲解如何使用MySQL数据库、JSON数据传输以及Struts2、JavaBean和Servlet等技术。 首先,让我们了解一下MySQL数据库。MySQL是一款开源的关系型...
### Android平台手机访问Web服务器的有效数据交互方法 #### 引言与背景 随着移动互联网的飞速发展,尤其是3G网络的普及,智能手机已经成为人们获取信息和服务的主要工具之一。Google推出的Android操作系统,以其...
这篇毕业设计项目主要展示了如何利用Android客户端访问web服务器来实现一个登录功能,涵盖了服务端、数据库以及Android端的完整流程。下面将详细讲解这个过程中的关键知识点。 首先,我们需要了解Android客户端开发...
实现的功能:通过Android客户端访问web服务器,实现一个登录功能,判断用户输入的用户名与密码是否与数据库的一致。 使用技术:服务端:Struts2+javabean+servlet(struts2的) 客户端:Android 4.0.2 数据库:MySQL...
@WebServlet("/YourServlet") public class YourServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ...
在Android应用与服务器通信时,Servlet通常作为中间层,接收Android客户端发送的HTTP请求,进行业务逻辑处理,如数据验证、计算等,并通过JSP生成相应的HTML或JSON响应,回传给客户端。 MySQL是广泛使用的开源关系...
Servlet是Java Web应用程序的一部分,运行在服务器端,用于处理客户端(如Android设备)发送的HTTP请求,并返回相应的HTTP响应。Servlet API提供了丰富的类和接口,如`HttpServlet`,使开发者能够方便地构建动态Web...
3. **Servlet技术**:Servlet是Java Web开发的一部分,运行在服务器端,用于处理客户端的HTTP请求。在登录注册场景下,Servlet接收到Android客户端发送的请求后,会进行数据验证,如检查用户名是否存在,密码是否...
综上所述,"Android LifeCost Web端源码"是一个完整的Web应用项目,用于家庭记账管理,使用了Java Servlet技术,部署在SAE平台上,并通过HTTP协议与Android客户端交互。学习这个项目不仅可以帮助理解Web服务的开发,...
在Android应用中,我们可以通过HttpURLConnection或第三方库如OkHttp来发送HTTP POST请求,将图片数据以二进制流的形式上传到服务器上的Servlet。首先,捕获照片或选择相册图片,将其转换为Bitmap,然后将Bitmap转成...
以上是关于Android通过URL与Web服务器通信的基本知识点,涉及了HttpURLConnection使用、网络权限配置、Servlet技术、Tomcat服务器部署以及Android与Servlet交互的具体细节。掌握这些知识,开发者可以有效地在Android...
首先,理解Android与Servlet交互的基本原理:Android客户端通过HTTP或HTTPS协议发送网络请求到Web服务器,服务器上的Servlet接收到请求后进行业务逻辑处理,再将处理结果以HTTP响应的形式返回给Android客户端。...
2. **Servlet**:Servlet是Java Web开发中的一个重要组件,它运行在服务器端,用于处理客户端(如Android应用)发送的HTTP请求,并返回响应。在用户登录场景中,Servlet会接收登录请求,验证用户名和密码,然后返回...
在Android开发中,访问Web服务,如WebService和Servlet,是常见的需求,这通常涉及到网络通信和数据交换。本文将深入探讨Android如何利用kSOAP2库与基于Axis的WebService进行通信,以及如何处理Servlet返回的数据,...
综上所述,"android访问tomcat服务器"这个案例涵盖了Android客户端的网络请求、服务器端的Servlet编程、数据库操作、数据展示等多个环节,是Android与Web服务交互的经典实践。开发者需要理解并掌握这些技术点,才能...
Android手机客户端访问Web服务器的过程可以分为两个部分:客户端提交数据和服务器响应数据。首先,Android手机客户端需要将数据提交给Web服务器,这可以通过使用HttpPost对象来实现。HttpPost对象的主要作用是将...