简单的对android下apach包进行了封装。
import java.io.IOException;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.entity.ByteArrayEntity;
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 final class HTTPUtils {
public static byte[] postToServer(String url, byte[] content)
throws ClientProtocolException, IOException {
return executeRequest(url, new ByteArrayEntity(content),
HttpPost.METHOD_NAME);
}
public static byte[] getFromServer(String url) throws ClientProtocolException, IOException {
return executeRequest(url, null, HttpGet.METHOD_NAME);
}
private static byte[] executeRequest(String url, HttpEntity postEntity,
String methodName) throws ClientProtocolException, IOException {
HttpUriRequest request = null;
HttpClient client = null;
byte[] resultBytes = null;
try {
if (HttpPost.METHOD_NAME.equals(methodName)) {
request = new HttpPost(url);
if (postEntity != null) {
HttpPost post = ((HttpPost) request);
post.setEntity(postEntity);
}
} else if (HttpGet.METHOD_NAME.equals(methodName)) {
request = new HttpGet(url);
}
client = createHttpClient();
HttpResponse response = client.execute(request);
int statusCode = response.getStatusLine().getStatusCode();
if (statusCode == HttpStatus.SC_OK) {
HttpEntity entity = response.getEntity();
resultBytes = EntityUtils.toByteArray(entity);
}
} finally {
if (request != null) {
request.abort();
}
}
return resultBytes;
}
private static HttpClient createHttpClient() {
HttpParams httpParameters = new BasicHttpParams();
int timeoutConnection = 30000;
HttpConnectionParams.setConnectionTimeout(httpParameters,
timeoutConnection);
int timeoutSocket = 30000;
HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
return new DefaultHttpClient(httpParameters);
}
}
分享到:
相关推荐
android http 工具类 get post
本资源包括常用工具类,目前收录了数组工具类、异步工具类、base64工具类、bitmap工具类、缓存工具类、时间工具类、http连接、json、IO、Map、MD5、数据库、SD卡、UbbToHtml等工具类合集
HTTP网络,数据库连接,增删查改,上传下载等工具类
3年Java 2年Android总结的工具类 SD工具类 Preference工具类 Http工具类。。。开发的时候有了它很方便.
该类传入 Bitmap 服务器访问地址 图片名字 服务器的key
本资源包括常用工具类,目前收录了数组工具类、异步工具类、base64工具类、bitmap工具类、缓存工具类、时间工具类、http连接、json、IO、Map、MD5、数据库、SD卡、UbbToHtml等工具类合集
Android系统下载管理DownloadManager增强方法,可用于包括获取下载相关信息,如: getStatusById(long) 得到下载状态 getDownloadBytes(long) 得到下载进度信息 getBytesAndStatus(long) 得到下载进度信息和状态 ...
java工具类去掉字符串String中的.点。android开发java程序员常用工具类。博文介绍:http://blog.csdn.net/qq_21376985/article/details/51482313
Http网络工具类,主要包括httpGet、httpPost以及http参数相关方法,以httpGet为例: static HttpResponse httpGet(HttpRequest request) static HttpResponse httpGet(java.lang.String httpUrl) static String ...
博文介绍:http://blog.csdn.net/qq_21376985/article/details/52164890 安卓Android开发之制作圆形头像自定义View,直接引用工具类,加快开发速度。带有源代码学习
Android Resource工具类,可用于从android资源目录的raw和assets目录读取内容,如: geFileFromAssets(Context context, String fileName) 得到assets目录下某个文件内容 geFileFromRaw(Context context, int resId)...
权限动态申请,可以动态处理,请求相关权限。注解模式
1、在Android系统上面搭建HTTP服务器 2、可以使用其实现应用中使用HTML5编程
代码为博客实例代码,有问题博客留言:http://blog.csdn.net/lmj623565791/article/details/38965311
设备信息获取工具类,获得设备型号、设备生产厂商、屏幕尺寸、GPS状态、wifi状态等。 DialogUtil.java 弹窗工具类,ProgressDialog,AlertDialog,Toast弹出封装。 ...
史上最全的Java工具类,包括http访问,发送短信验证码,拼音转孩子,android图片压缩,android上传下载文件,android访问网络,MD5,json解析和生成json串,编码,SDcard工具类,android信息获取,mysql连接工具,sql...
Android 上传文件至服务器和下载文件至本地,亲测有效,只需传入相关参数即可。/** * android上传文件到服务器 * * @param file * 需要上传的文件 * @param RequestURL * 请求的rul * @return 返回...
Android 开发常用的工具类 Log SD卡 版本信息 dp-px 转换 http 等
HttpUtil-master
3、这是一个工具类调用非常方便,不光适用于java也适用于android, 其他语言也可以参考,注释写的非常清楚详细。 调用代码如下所示: boolean flag = validate("admin","123456",...