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)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本人十余年JAVA架构设计经验,擅长JAVA高可用、分布式、高并发系统架构设计。有志于做JAVA系统性的技术提升的同学可与我联系,交个朋友哦~ 本人十余年JAVA架构设计经验,擅长JAVA高可用、分布式、高并发系统架构设计。有志于做JAVA系统性的技术提升的同学可与我联系,交个朋友哦~ 本人十余年JAVA架构设计经验,擅长JAVA高可用、分布式、高并发系统架构设计。有志于做JAVA系统性的技术提升的同学可与我联系,交个朋友哦~
资源推荐
资源详情
资源评论
收起资源包目录
《毕业设计&代码复用》--安卓Android装修服务app设计可导入studio毕业源码案例设计.zip (919个子文件)
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
共 919 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10
资源评论
季风泯灭的季节
- 粉丝: 639
- 资源: 2920
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功