android用 HttpClient向服务器发起GET或者POST请求:
首先client参数设置(可选设置,设置超时):
private HttpClient httpclient;
private HttpPost httppost;
private HttpParams httpParameters;
private int timeoutConnection = 5*1000;
private int timeoutSocket = 10*1000;
public WidsetsHttpClient() {
// Set the timeout in
milliseconds until a connection is established.
httpParameters = new BasicHttpParams();
// Set the default socket timeout
(SO_TIMEOUT)
HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
// in milliseconds which is the timeout for waiting for data.
HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
httpclient = new DefaultHttpClient(httpParameters);
httppost = new HttpPost(Display.serviceAPI);
}
1.GET:
//先将参数放入List,再对参数进行URL编码
List<BasicNameValuePair> params
= new LinkedList<BasicNameValuePair>();
params.add(new BasicNameValuePair("param1",
"value1"));
params.add(new BasicNameValuePair("param2",
"value2"));
//对参数编码
String param = URLEncodedUtils.format(params,
"UTF-8");
//请求的 地址Url
String baseUrl = "http://ubs.free4lab.com/php/method.php";
//将URL与参数拼接,拼地址
HttpGet getMethod = new HttpGet(baseUrl
+ "?" + param);
//默认参数
HttpClient httpClient = new DefaultHttpClient();
try {
HttpResponse response = httpClient.execute(getMethod);
//发起GET请求
//获取响应码返回200表示成功
intresCode =response.getStatusLine().getStatusCode()
Log.i(TAG, "resCode = " +resCode);
//获取服务器响应内容:字符串
Stringresult =EntityUtils.toString(response.getEntity(), "utf-8");
Log.i(TAG, "result = " +result);
} catch (ClientProtocolException
e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
POST:
//和GET方式一样,先将参数放入List
params
= new LinkedList<BasicNameValuePair>();
params.add(new
BasicNameValuePair("param1", "value1"));
params.add(new
BasicNameValuePair("param2", "value2"));
try
{
HttpPost postMethod = new HttpPost(baseUrl);
postMethod.setEntity(new UrlEncodedFormEntity(params, "utf-8")); //将参数填入POST Entity中
HttpClient httpClient = new DefaultHttpClient();
HttpResponse response = httpClient.execute(postMethod); //执行POST方法
//获取响应码返回200表示成功
int
resCode =response.getStatusLine().getStatusCode()
Log.i(TAG, "resCode = " +resCode);
//获取服务器响应内容:字符串
Stringresult =EntityUtils.toString(response.getEntity(),
"utf-8");
Log.i(TAG, "result = " +result);
}
catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
catch (ClientProtocolException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
分享到:
相关推荐
android手段级简单的http访问请求,以及乱码问题的解决
Android http请求帮助类 支持表单提交和字节流提交
android http请求及缓存框架GalHttprequest
该http请求库,用于将所有的http请求和返回参数整合到一起,方便以后进行调用,和更改。
android Http四种请求方式 包括get post httpClient请求
简单的android http 网络get请求
Android网络请求OkHttp的使用demo代码
封装android的http请求
android 网络请求封装
本demo主要对异步请求封装 可用作基本项目框架来使用 网络请求等等小细节已经ok 如有需要请进一步更改 1)封装HttpClient 2)由于用到线程池,可以进行多任务网络请求操作 3)没有网络的时候进行网络状态检查 4)对...
Android网络请求,存在多网络的情况下(比如同时开启了移动网络和WiFi),网络请求优先走WiFi,如果想强制切换网络,看代码里面即可
Android Studio实现POST请求,每个步骤都有注释,比较适合萌新了解如果通过POST方式发起网络请求。
实现android的异步http请求,可以使用post和get方式
Android 实现Http请求响应,获取网页源代码 在此基础上为以后解析网页提供基础
RxRetroHttp 一个Android Http请求库,支持同时存在多种返回格式和多个base url
Android发送http请求,适合初学者,源码可运行
Android Studio发起GET请求,请求网络数据的源码,适合萌新小白学习借鉴,每个步骤都有注释。
Android网络请求框架包含okhttp、volley、httpclient、xutils等jar包
Android中Https请求get和post 博客地址:http://blog.csdn.net/lsf1025995457/article/details/51794377
博客地址:http://blog.csdn.net/dmk877/article/details/50893635,详细讲解了android中网络请求方式以及案例。