HTTP访问协议封装
来源:互联网 发布:梦里花落知多少书包网 编辑:程序博客网 时间:2024/05/21 12:42
此封装类可以直接调用接口
package com.google.zxing.client.android.util;
import java.io.IOException;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
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.util.EntityUtils;
import android.util.Log;
public class HttpUtil {
//声明Based URL常量
// public static final String BASE_URL="http://192.168.1.125:8080";
//服务端的
// public static final String BASE_URL="http://www.bai.cn";
//通过URL获取HttpGet对象
public static HttpGet getHttpGet(String url){
//实例化HttpGet
HttpGet request = new HttpGet(url);
return request;
}
//通过URL获取HttpPost对象
public static HttpPost getHttpPost(String url){
HttpPost request = new HttpPost(url);
return request;
}
//通过HttpGet获得HttpResponse对象
public static HttpResponse getHttpResponse(HttpGet request) throws ClientProtocolException, IOException{
HttpResponse response= new DefaultHttpClient().execute(request);
return response;
}
//通过HttpPost获得HttpResponse对象
public static HttpResponse getHttpResponse(HttpPost request) throws ClientProtocolException, IOException{
HttpResponse response = new DefaultHttpClient().execute(request);
return response;
}
/**
* 通过URL发送post请求,返回请求结果
*/
public static String queryStringForPost(String url){
//获得HttpPost实例
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 (Exception e) {
e.printStackTrace();
result ="网络异常";
Log.i("Other", "走这里了?");
return result;
}
return null;
}
/**
* 通过HttpPost发送get 请求,返回请求结果
*/
public static String queryStringForGet(String url){
//获得HttpPost实例
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 (Exception e) {
e.printStackTrace();
result ="网络异常";
return result;
}
return null;
}
/**
* 通过HttpPost发送Post请求,返回请求结果
*/
public static String queryStringForPost(HttpPost request){
String result = null ;
try {
//获取HttpResponse实例
HttpResponse response =HttpUtil.getHttpResponse(request);
//判断是否请求成功
if(response.getStatusLine().getStatusCode()==200){
//获得返回结果
result = EntityUtils.toString(response.getEntity());
return result;
}
} catch (Exception e) {
e.printStackTrace();
result ="网络异常";
Log.i("Other", "123sdfgds");
return result;
}
return null;
}
}
- HTTP访问协议封装
- 一个基于http协议的访问网络的封装类
- HTTP协议授权访问
- HTTP协议授权访问
- HTTP 协议访问网络
- HTTP协议授权访问
- Http协议访问网络
- android访问http协议
- MFC访问http协议
- Android http访问简单封装
- 使用HTTP协议访问互联网
- Android Http协议访问网络
- 使用http协议访问网络地址
- 《HTTP协议授权访问》修订
- 使用HTTP协议访问网络
- 使用HTTP协议访问网络
- 使用http协议访问svn
- Android - HTTP 协议访问网络
- .NET环境下有关打印页面设置、打印机设置、打印预览对话框的实现与应用(1)
- .NET环境下有关打印页面设置、打印机设置、打印预览对话框的实现与应用(2)
- ios审核要注意的地方
- VB.NET中使用WebBrowser
- 2012年6月12日 给你一个真实的雹灾记录---龙口
- HTTP访问协议封装
- error C1189:#error:This file requires _WIN32_WINNT to be #defined at least to 0x0403
- android 后台处理数据+进度条
- 云计算鲜为人知的三大潜在风险
- 巴法络 WHR-G300N V2 掉线问题
- 无法启动此程序,因为计算机中丢失LIBMYSQL.dll ROR网页开发问题
- 对新公司的感觉
- 避免缓存的ajax传值方法
- 统计机器学习理论理解(转载)