package com.mobileclient.util;
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import android.content.Intent;
import android.net.Uri;
import android.os.Environment;
import com.mobileclient.activity.photoListActivity;
import com.mobileclient.app.Declare;
public class HttpUtil {
// 锟斤拷锟斤拷URL
public static final String BASE_URL = "http://192.168.1.2:8080/JavaWebProject/";
public static final String FILE_PATH = Environment.getExternalStorageDirectory().getAbsolutePath() + "/mobileclient";
public static final String Cach_Dir = Declare.context.getCacheDir().getAbsolutePath();
// 锟斤拷锟紾et锟斤拷锟斤拷锟斤拷锟絩equest
public static HttpGet getHttpGet(String url) {
HttpGet request = new HttpGet(url);
return request;
}
// 锟斤拷锟絇ost锟斤拷锟斤拷锟斤拷锟絩equest
public static HttpPost getHttpPost(String url) {
HttpPost request = new HttpPost(url);
return request;
}
// 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷应锟斤拷锟斤拷response
public static HttpResponse getHttpResponse(HttpGet request)
throws ClientProtocolException, IOException {
HttpResponse response = new DefaultHttpClient().execute(request);
return response;
}
// 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷应锟斤拷锟斤拷response
public static HttpResponse getHttpResponse(HttpPost request)
throws ClientProtocolException, IOException {
HttpResponse response = new DefaultHttpClient().execute(request);
return response;
}
// 锟斤拷锟斤拷Post锟斤拷锟襟,伙拷锟斤拷锟接︼拷锟窖拷锟斤拷
public static String queryStringForPost(String url) {
// 锟斤拷锟斤拷url锟斤拷锟紿ttpPost锟斤拷锟斤拷
HttpPost request = HttpUtil.getHttpPost(url);
String result = null;
try {
// 锟斤拷锟斤拷锟接︼拷锟斤拷锟�
HttpResponse response = HttpUtil.getHttpResponse(request);
// 锟叫讹拷锟角凤拷锟斤拷锟斤拷晒锟�
if (response.getStatusLine().getStatusCode() == 200) {
// 锟斤拷锟斤拷锟接�
result = EntityUtils.toString(response.getEntity());
return result;
}
} catch (ClientProtocolException e) {
e.printStackTrace();
result = "锟斤拷锟斤拷锟届常锟斤拷";
return result;
} catch (IOException e) {
e.printStackTrace();
result = "锟斤拷锟斤拷锟届常锟斤拷";
return result;
}
return null;
}
// 锟斤拷锟斤拷锟接︼拷锟窖拷锟斤拷
public static String queryStringForPost(HttpPost request) {
String result = null;
try {
// 锟斤拷锟斤拷锟接︼拷锟斤拷锟�
HttpResponse response = HttpUtil.getHttpResponse(request);
// 锟叫讹拷锟角凤拷锟斤拷锟斤拷晒锟�
if (response.getStatusLine().getStatusCode() == 200) {
// 锟斤拷锟斤拷锟接�
result = EntityUtils.toString(response.getEntity());
return result;
}
} catch (ClientProtocolException e) {
e.printStackTrace();
result = "锟斤拷锟斤拷锟届常锟斤拷";
return result;
} catch (IOException e) {
e.printStackTrace();
result = "锟斤拷锟斤拷锟届常锟斤拷";
return result;
}
return null;
}
// 锟斤拷锟斤拷Get锟斤拷锟襟,伙拷锟斤拷锟接︼拷锟窖拷锟斤拷
public static String queryStringForGet(String url) {
// 锟斤拷锟紿ttpGet锟斤拷锟斤拷
HttpGet request = HttpUtil.getHttpGet(url);
String result = null;
try {
// 锟斤拷锟斤拷锟接︼拷锟斤拷锟�
HttpResponse response = HttpUtil.getHttpResponse(request);
// 锟叫讹拷锟角凤拷锟斤拷锟斤拷晒锟�
if (response.getStatusLine().getStatusCode() == 200) {
// 锟斤拷锟斤拷锟接�
result = EntityUtils.toString(response.getEntity());
return result;
}
} catch (ClientProtocolException e) {
e.printStackTrace();
result = "锟斤拷锟斤拷锟届常锟斤拷";
return result;
} catch (IOException e) {
e.printStackTrace();
result = "锟斤拷锟斤拷锟届常锟斤拷";
return result;
}
return null;
}
public static boolean sendXML(String path, String xml) throws Exception {
byte[] data = xml.getBytes();
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setConnectTimeout(5 * 1000);
conn.setDoOutput(true);// 锟斤拷锟酵拷锟絧ost锟结交锟斤拷锟捷o拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷
conn.setRequestProperty("Content-Type", "text/xml; charset=UTF-8");
conn.setRequestProperty("Content-Length", String.valueOf(data.length));
OutputStream outStream = conn.getOutputStream();
outStream.write(data);
outStream.flush();
outStream.close();
if (conn.getResponseCode() == 200) {
return true;
}
return false;
}
public static byte[] sendGetRequest(String path,
Map<String, String> params, String enc) throws Exception {
StringBuilder sb = new StringBuilder(path);
sb.append('?');
// ?method=save&title=435435435&timelength=89&
for (Map.Entry<String, String> entry : params.entrySet()) {
sb.append(entry.getKey()).append('=')
.append(URLEncoder.encode(entry.getValue(), enc))
.append('&');
}
sb.deleteCharAt(sb.length() - 1);
URL url = new URL(sb.toString());
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5 * 1000);
if (conn.getResponseCode() == 200) {
return readStream(conn.getInputStream());
}
return null;
}
public static boolean sendPostRequest(String path,
Map<String, String> params, String enc) throws Exception {
// title=dsfdsf&timelength=23&method=save
StringBuilder sb = new StringBuilder();
if (params != null && !params.isEmpty()) {
for (Map.Entry<String, String> entry : params.entrySet()) {
sb.append(entry.getKey()).append('=')
.append(URLEncoder.encode(entry.getValue(), enc))
.append('&');
}
sb.deleteCharAt(sb.length() - 1);
}
byte[] entitydata = sb.toString().getBytes();// 锟矫碉拷实锟斤拷亩锟斤拷锟斤拷锟斤拷锟斤拷锟�
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setConnectTimeout(5 * 1000);
conn.setDoOutput(true);// 锟斤拷锟酵拷锟絧ost锟结交锟斤拷锟捷o拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷
// Content-Type: application/x-www-form-urlencoded
// Content-Length: 38
conn.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
conn.setRequestProperty("Content-Length",
String.valueOf(entitydata.length));
OutputStream outStream = conn.getOutputStream();
outStream.write(entitydata);
outStream.flush();
outStream.close();
if (conn.getResponseCode() == 200)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 该项目代码主要针对计算机、自动化等相关专业的学生从业者下载使用,项目代码都经过严格调试,确保可以运行!放心下载使用。 也可作为期末课程设计、课程大作业、毕业设计等。具有较高的学习借鉴价值!也可直接当做个人项目使用。 ## 系统一共三个身份: 1 用户: 注册登录客户端app后可以查询附近的装修公司和装修套餐信息,其中装修公司和套餐信息都有地图显示具体的位置,以及距离用户当前的距离,采用百度地图sdk实现,查询到自己喜欢的装修风格套餐可以下单后要求装修公司商家服务,用户可以对装修套餐服务质量好坏进行评价! 2 装修公司商家: 账号由管理员在web端后台添加,客户端登录后可以查询公司信息,可以发布装修套餐信息,管理自己装修公司已经发布的装修套餐信息,查询用户的装修订单,处理待装修的用户订单,装修过程中修改对应的订单状态! 3 管理员:web端登录后台,可以管理所有的信息,包括注册用户信息,登记的装修公司信息,所有装修套餐信息,所有订单和评价信息等! ## 开发环境: Myclipse/Eclipse/Idea(服务器端) + Eclipse/AndroidStudio(手机客户端) + mysql数据库 ## 系统客户端和服务器端架构技术: 界面层,业务逻辑层,数据层3层分离技术,MVC设计思想! ## 服务器和客户端数据通信格式: XML格式(用于传输查询的记录集)和json格式(用于传输单个的对象信息)
资源推荐
资源详情
资源评论
收起资源包目录
基于Android的装修服务app源码+sql数据库(毕业设计).zip (917个子文件)
resources.ap_ 612KB
MobileClient.apk 3.89MB
jarlist.cache 120B
HttpUtil.class 16KB
WashShopEditActivity.class 13KB
UserInfoEditActivity.class 12KB
WashMealEditActivity.class 10KB
WashMealUserListActivity.class 9KB
WashMealShopListActivity.class 9KB
MealEvaluateUserListActivity.class 9KB
OrderInfoUserListActivity.class 9KB
OrderInfoShopListActivity.class 9KB
WashShopListActivity.class 9KB
WashMealListActivity.class 9KB
OrderInfoListActivity.class 9KB
UserInfoListActivity.class 9KB
MealEvaluateListActivity.class 8KB
WashShopAddActivity.class 8KB
WashShopDetailActivity.class 8KB
OrderStateListActivity.class 8KB
WashClassListActivity.class 8KB
UserInfoAddActivity.class 8KB
OrderInfoEditActivity.class 8KB
WashMealAddActivity.class 8KB
WashMealService.class 7KB
ActivityUtils.class 7KB
SyncImageLoader.class 7KB
CrashHandler.class 7KB
OrderInfoAddActivity.class 7KB
MealEvaluateEditActivity.class 7KB
OrderInfoService.class 7KB
WashMealShopAddActivity.class 6KB
OrderInfoShopQueryActivity.class 6KB
R$id.class 6KB
OrderInfoQueryActivity.class 6KB
WashShopService.class 6KB
UserInfoService.class 6KB
MealEvaluateAddActivity.class 6KB
OrderInfoUserQueryActivity.class 5KB
WashMealDetailActivity.class 5KB
WashMealSimpleAdapter.class 5KB
UserInfoAddActivity$MyLocationListener.class 5KB
MealEvaluateQueryActivity.class 5KB
MealEvaluateService.class 5KB
photoListActivity.class 5KB
WashMealUserQueryActivity.class 5KB
WashShopSimpleAdapter.class 5KB
fileListActivity.class 5KB
WashShopQueryActivity.class 5KB
UserInfoAddActivity$4.class 5KB
OrderInfoDetailActivity.class 5KB
ImageSimpleAdapter.class 5KB
OrderInfoSimpleAdapter.class 5KB
UserInfoEditActivity$4.class 5KB
UserInfoDetailActivity.class 5KB
WashMealQueryActivity.class 5KB
UserInfoSimpleAdapter.class 5KB
WashShopAddActivity$5.class 4KB
MealEvaluateSimpleAdapter.class 4KB
WashClassService.class 4KB
WashShopEditActivity$5.class 4KB
OrderStateService.class 4KB
LoginActivity.class 4KB
MainMenuActivity.class 4KB
MealEvaluateDetailActivity.class 4KB
WashMealShopAddActivity$4.class 4KB
WashMealEditActivity$5.class 4KB
WashMealAddActivity$5.class 4KB
OrderStateSimpleAdapter.class 4KB
MealEvaluateUserAddActivity.class 4KB
WashClassSimpleAdapter.class 4KB
MainUserActivity.class 3KB
MainShopActivity.class 3KB
WashClassEditActivity.class 3KB
MainActivity.class 3KB
OrderInfoUserAddActivity.class 3KB
OrderStateEditActivity.class 3KB
OrderInfoEditActivity$5.class 3KB
OrderInfoAddActivity$5.class 3KB
MainMenuActivity$ImageAdapter.class 3KB
MoreActivity$1.class 3KB
LoginActivityOld$4.class 3KB
OrderInfoUserAddActivity$2.class 3KB
WashShopListHandler.class 3KB
UserInfoListHandler.class 3KB
UserInfoQueryActivity.class 3KB
WashClassDetailActivity.class 3KB
MoreActivity.class 3KB
OrderStateDetailActivity.class 3KB
RegisterActivity$1.class 3KB
WashMealListHandler.class 3KB
RegisterActivity.class 3KB
WashShopQueryActivity$3.class 3KB
UserInfoQueryActivity$2.class 3KB
MealEvaluateEditActivity$4.class 3KB
WashClassAddActivity.class 3KB
LoginActivity$5$1.class 3KB
MealEvaluateAddActivity$4.class 3KB
OrderInfoListHandler.class 3KB
WashClassEditActivity$2.class 3KB
共 917 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10
资源评论
- 罪生2024-03-17安卓客户端缺少两个activity的java文件什么情况呀
z同学的编程之路
- 粉丝: 1863
- 资源: 2130
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功