android网络数据提交类HttpUtils
来源:互联网 发布:网易蜂巢注册域名 编辑:程序博客网 时间:2024/06/06 01:04
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.util.List;
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.protocol.HTTP;
import org.apache.http.util.EntityUtils;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
public class HttpUtil {
private static final int IO_BUFFER_SIZE = 10 * 1024;
public static HttpGet getHttpGet(String url) {
HttpGet request = new HttpGet(url);
return request;
}
public static HttpPost getHttpPost(String url) {
HttpPost request = new HttpPost(url);
return request;
}
public static HttpResponse getHttpResponse(HttpGet request)
throws ClientProtocolException, IOException {
HttpResponse response = new DefaultHttpClient().execute(request);
return response;
}
public static HttpResponse getHttpResponse(HttpPost request)
throws ClientProtocolException, IOException {
HttpResponse response = new DefaultHttpClient().execute(request);
return response;
}
public static String queryStringForPost(String url) {
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(String url,
List<NameValuePair> params) {
HttpPost request = HttpUtil.getHttpPost(url);
String result = null;
try {
request.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
HttpResponse response = HttpUtil.getHttpResponse(request);
if (response.getStatusLine().getStatusCode() == 200) {
result = EntityUtils.toString(response.getEntity());
return result;
}
} catch (ClientProtocolException e) {
e.printStackTrace();
result = "0";
return null;
} catch (IOException e) {
e.printStackTrace();
result = "0";
return null;
}
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;
}
public static String queryStringForGet(String url) {
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 Bitmap GetNetBitmap(String url) {
Bitmap bitmap = null;
InputStream in = null;
BufferedOutputStream out = null;
try {
in = new BufferedInputStream(new URL(url).openStream(),
IO_BUFFER_SIZE);
final ByteArrayOutputStream dataStream = new ByteArrayOutputStream();
out = new BufferedOutputStream(dataStream, IO_BUFFER_SIZE);
copy(in, out);
out.flush();
byte[] data = dataStream.toByteArray();
bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
data = null;
return bitmap;
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
private static void copy(InputStream in, OutputStream out)
throws IOException {
byte[] b = new byte[IO_BUFFER_SIZE];
int read;
while ((read = in.read(b)) != -1) {
out.write(b, 0, read);
}
}
}
- android网络数据提交类HttpUtils
- HTTPUTILS获取网络数据
- 用HttpUtils加载网络数据
- Android网络连接---xUtils(HttpUtils)
- Android HttpUtils网络请求工具类的实现
- Android HttpUtils工具类
- Android的HttpUtils的网络请求OkHttp
- Android-网络提交数据,接收数据
- HttpURLConnection、HttpClient请求网络数据、Xutils的HttpUtils 请求数据
- android网络编程之post提交数据
- Android :get传值 向网络提交数据
- 通过httpUtils请求网络xml数据进行解析
- Android 网络操作(其中包含xUtils的HttpUtils联网)
- Android 网络连接:HttpUtils 的GET、POST与注解
- Android打造一个通用的网络请求引擎HttpUtils
- Android HttpUtils-Http请求的工具类
- 网络下载-xUtils,HttpUtils
- Ion + HttpUtils 网络请求
- 突破游戏驱动级反外挂保护
- Qt中编译mysql驱动程序及解决 driver not loaded 错误
- 谈谈信息熵--信息的度量
- Jquery+php+mysql建立省市级三级联动【很简单的构思】
- 搞定QQ游戏系列驱动保护TesSafe.sys
- android网络数据提交类HttpUtils
- 使用YII框架进行PHP程序的计划任务
- 5类(8种)常用内部排序算法(适用于C、C++、Java)
- 45个超实用的JavaScript技巧及最佳实践(二)
- cocos2d-x 观察者模式
- 最大子向量和(连续子数组的最大和)
- java中dynamic web project与web project 的区别?
- 检索COM类工厂中CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005/8000401A的错误解决方法
- activity切换添加动画