0.HttpClient
作用:执行Http请求的类,可以处理Cookie,身份验证,链接管理和其他。。
public HttpClient getHttpClient() {
// 创建 HttpParams 以用来设置 HTTP 参数(这一部分不是必需的)
this.httpParams = new BasicHttpParams();
// 设置连接超时和 Socket 超时,以及 Socket 缓存大小
HttpConnectionParams.setConnectionTimeout(httpParams, 20 * 1000);
HttpConnectionParams.setSoTimeout(httpParams, 20 * 1000);
HttpConnectionParams.setSocketBufferSize(httpParams, 8192);
// 设置重定向,缺省为 true
HttpClientParams.setRedirecting(httpParams, true);
// 设置 user agent
String userAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2) Gecko/20100115 Firefox/3.6";
HttpProtocolParams.setUserAgent(httpParams, userAgent);
// 创建一个 HttpClient 实例
// 注意 HttpClient httpClient = new HttpClient(); 是Commons HttpClient
// 中的用法,在 Android 1.5 中我们需要使用 Apache 的缺省实现 DefaultHttpClient
httpClient = new DefaultHttpClient(httpParams);
return httpClient;
}
1.Get
StringBuffer path = new StringBuffer("www.baidu.com");
path.append("?");
path.append("name=zhangshan");
try {
path.append("password=" + URLEncoder.encode("1234", ""));
HttpGet httpGet = new HttpGet(path.toString());
HttpResponse reponse = new DefaultHttpClient().execute(httpGet);
if (reponse.getStatusLine().getStatusCode() == 200) {
String result = EntityUtils.toString(reponse.getEntity());
String str = new String(result.getBytes("ISO_8859_1"), "utf-8");
System.out.println(str);
//return str;
}
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
2. Post
String url = " http://192.168.0.131:8888/kon_service/AddQuestionServlet";
HttpClient client = new DefaultHttpClient();
HttpParams httpParams = client.getParams();
//设置网络超时参数
HttpConnectionParams.setConnectionTimeout(httpParams, 3000);
HttpConnectionParams.setSoTimeout(httpParams, 5000);
HttpPost request = new HttpPost(url);
//设置HTTP POST请求参数必须用NameValuePair
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("title", ""));
params.add(new BasicNameValuePair("content",""));
params.add(new BasicNameValuePair("resolve",""));
params.add(new BasicNameValuePair("u_id",""));
try{
//设置Http Post请求参数
request.setEntity( new UrlEncodedFormEntity(params,HTTP.UTF_8));
HttpResponse response = new DefaultHttpClient().execute(request);
if(response.getStatusLine().getStatusCode()==200){
String msg = EntityUtils.toString(response.getEntity());
Toast.makeText(this, msg, Toast.LENGTH_LONG).show();
Intent i = new Intent(this,TopActivity.class);
startActivity(i);
}
}catch(Exception e){
e.printStackTrace();
}
分享到:
相关推荐
android通过POST和GET向服务器发送数据.包括使用普通HTTP协议发送和使用android内置的HttpClient进行发送。
普通方法实现get/post提交: 严格遵照Http协议进行数据传输。在安卓开发环境下,由于主线程不能进行网络访问,因此需要在开启一个子线程向服务器提交数据。为了更加直观的观察数据,可以在程序屏幕上显示服务器...
6.32 ListView普通列表控件的使用 6.33 适配器结合ListView控件的使用 七、百度地图实战开发 7.1 百度地图搭建开发环境 7.2 百度地图覆盖物的描述 7.3 百度地图多个覆盖物的描述 7.4 根据范围和检索词发起范围检索 ...
11.4.2 HttpPost请求 11.5 本章小结 第12章 数据解析 12.1 XML 12.1.1 DOM 12.1.2 SAX 12.1.3 PULL 12.2 JSON格式 12.2.1 基本类型 12.2.2 数组和集合 12.2.3 类对象 12.3 JSON解析 12.4 Gson 12.4.1 简单对象类型...
AsyncHttpHelp是一个android平台...1、普通get请求 2、普通post请求 3、Form表单提交数据 4、二进制数据传输 5、json格式内容传输(json字符串自动转java对象,java对象自动转json字符串) 6、普通文件上传/下载 7、断
本资源位Android中完整的可用的代码module,包含以下要素: 1. okhttp基本用法介绍; 2. SSL证书相关工具类: 3. 普通POST 和GET请求; 4. 文件上传下载; 5. okhttp+retrofit+rxJava
json数据格式解析我自己分为两种; 一种是普通的,一种是带有数组形式的; 普通形式的:服务器端返回的json数据格式如下: 代码如下:{“userbean”:{“Uid... res = httpClient.execute(httpPost).getStatusLine().get
该软件为普通Android程序员调试JSON接口提供了一定的方便, 程序员们可以使用该软件模拟POST和GET请求,调试接口, 也可以进行JSON数据的格式化。
URL的openConnection()方法将返回一个URLConnection对象,该对象表示应用程序和URL之间的通信连接。程序可以通过URLConnection实例向该URL发送请求,读取URL引用的资源。 通常创建一个和URL的连接,...如果需要发送POST
、runOnUiThread()(普通写法的内存泄露情况 原理及优化方法 ) 3.asyncTask //子线程 调用doInBackground() 、 // 主线程上调用:onPreExecute()、onProgressUpdate()、onPostExecute() 二.网络请求(同步与异步)...
使用ApacheHttpClient库访问JAX-RSweb服务。Jersey是JAX-RS的参考实现,它简化了Java?环境下的RESTfulWeb服务的开发。...资源将根据HTTP方法GET、POST、PUT和DELETE作出响应。资源可通过各种形式访问,如HTML、普通文本
第 1 步:创建一个包含方法的接口 - 它可以是 GET、POST 等。您还可以将方法的返回类型定义为 void - 这意味着您的回调将显式声明一个类型或者您的方法是否有一个类型除了void,您不必在回调中说明。 第 2 步:...
基于MVP+RxJava+Retrofit2+Okhttp3+Rxlifecycle+Butterknife的开发框架。架构层:V层只负责视图的操作,P层只负责...网络层,包括普通的get/post请求,单图多图上传,带对话框试请求,文件带进度下载,网络缓存等功能。
跨平台:Linux / Unix,QNX,eCos,Windows,Android,iPhone支持 单线程,异步,基于事件的非阻塞API 内置的协议: 普通TCP,UDP的平原,SSL / TLS(传输,单向或双向) HTTP客户端,服务器 WebSocket客户端,...
固在lib中已经处理这个逻辑,只有当有读写权限时才会下载文件,没有权限则跳转设置页面打开权限调用十分简单,相比AppUpdate,CheckVersionLib等库的特点是不用设置http的get或者post请求,只需要传入下载链接就可以...