android最原始的网络请求(HttpClient)

eclipse可能需要org.apache.http.legacy.jar,该jar包在sdk/platforms/android-xx(您所安装的最高的sdk版本)/optional目录下可以找到

 1 // 网络访问请求
 2 new Thread(new Runnable() {
 3
 4     @Override
 5     public void run() {
 6
 7         String url = "";
 8         // 创建httpCient
 9         HttpClient client = new DefaultHttpClient();
10
11         // 创建post请求
12         HttpPost post = new HttpPost(url);
13         List<NameValuePair> pairs = new ArrayList<NameValuePair>();
14         // 配置请求头
15         post.addHeader("", "");
16
17         // 配置请求参数
18         pairs.add(new BasicNameValuePair("", ""));
19         pairs.add(new BasicNameValuePair("", ""));
20
21         try {
22             post.setEntity(new UrlEncodedFormEntity(pairs));
23             HttpResponse response = client.execute(post);
24
25             int statusCode = response.getStatusLine().getStatusCode();
26             if (statusCode == 200) {
27                 // 拿到网络的返回结果
28                 String result = EntityUtils.toString(response.getEntity());
29
30                 // 需要在主线程中进行UI操作
31                 Toast.makeText(context, result, Toast.LENGTH_SHORT).show();
32             }
33         } catch (Exception e) {
34             // TODO: handle exception
35         }
36     }
37 }).start();
时间: 2024-10-25 03:50:55

android最原始的网络请求(HttpClient)的相关文章

Android探索之HttpURLConnection网络请求

前言: 最近一直想着学习一下比较好的开源网络框架okhttp,想着学习之前还是先总结一下Android原生提供的网络请求.之前一直在使用HttpClient,但是android 6.0(api 23) SDK,不再提供org.apache.http.*(只保留几个类).所以我们今天主要总结HttpURLConnection的使用. HttpURLConnection介绍: HttpURLConnection是一种多用途.轻量极的HTTP客户端,使用它来进行HTTP操作可以适用于大多数的应用程序.

【Android】Volley做网络请求的几种用法

前言: 最近在将自己写的烂代码重构,以前使用的网络请求全是基于apache的HttpClient,简单使用还好,使用多了发现重复代码太多,而且每次使用都很繁琐,因此在网上找了半天网络请求的相关类库,最后还是确定使用Volley,于是现在记个使用笔记: Volley几个主要功能: 1. 普通String请求: 既然使用了网络请求,那么网络权限是必不可少的,在AndroidManifest.xml中添加: <uses-permission android:name="android.permi

Android实际开发之网络请求组件的封装(OkHttp为核心)

趁周末时间撸了两天代码,将OkHttp网络请求框架进行了一次简单封装,对于实际开发非常有用.. 此次封装主要针对我们经常使用的网络请求的步骤进行封装,在已有框架OkHttp的基础上进行实际开发的封装 发送一个网络请求,有以下三个功能模块: 一:request处理 二:OkHttp核心处理 三:callback处理 我们进行网络请求组件的封装也是根据这三大模块进行封装的,下面规划一下这次封装的一个思维导图: 根据以上思维导图,我们第一步,先进行request的封装: 以下是封装的一个CommonR

Android中的异步网络请求

本篇文章我们来一起写一个最基本的Android异步网络请求框架,借此来了解下Android中网络请求的相关姿势.由于个人水平有限,文中难免存在疏忽和谬误,希望大家可以指出,谢谢大家:) 1. 同步网络请求 以HTTP的GET请求为例,我们来介绍一下Android中一个基本的同步请求框架的实现.直接贴代码: public class HttpUtils { public static byte[] get(String urlString) { HttpURLConnection urlConne

035 Android Volley框架进行网络请求

1.volley入门介绍 开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据.Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高. Volley可是说是把AsyncHttpClient和Universal-Image-Loader的优点集于了一身,既可以像AsyncHttpClient一样非常简单地进行

android开发学习 ------- volley网络请求的实例

在  http://www.sojson.com/httpRequest/  上对http进行访问,将此访问在android中的应用 **************************************************************************************** 对于上边的请求,在Android中这样写就可以成功: public void test(String customerId, String pinNumber){ String url =

Android开发之网络请求通信专题(一):基于HttpURLConnection的请求通信

在Android开发中,网络请求必然是必不可少.一般而言,都是基于http的网络请求.有时候也会有SOCKET请求,这个后续的专题再讲.今天,我们就先讲讲常用的Http请求. http求情自然是遵循http协议的,相关内容请转接:Java学习笔记之Http协议详解 好了,开始今天的正题. 一.基础HTTPURL请求方式 我们先来看一个最简单的例子,通过get方法请求拿到返回值 1.用get方式请求 URL url = new URL( "http://192.168.31.144:10010/M

Android-封装post和get 网络请求

1.背景 在开发android 的时候,网络请求时必不可少的,在此,封装成一个类,方便调用: 2.注意 在这里实现了 HttpUrlConnection (不是HttpsUrlConnection)的get请求和 HttpClient 的 Get和 Post请求! 这里封装的仅仅是数据的操作,不包括 图片的请求和上传! 3.HttpUrlConnection 实现 这个请求成功后,需要使用 IO流来读取! public static String getData() throws Excepti

Android开发之网络请求通信专题(二):基于HttpClient的文件上传下载

上一篇专题Android开发之网络请求通信专题(一):基于HttpURLConnection的请求通信我们讲解了如何使用httpurlconnection来实现基本的文本数据传输.一般在实际开发中我们可以用于传输xml或者json格式的数据.今天我们来讲解另外一种http网络请求的方式:httpclient,并实现文件的上传和下载. 在这里插个题外话,其实这些网络请求有很多第三方jar包可以使用,这些包都封装得很好了.如果只是想使用,我们就直接拿别人得jar包来用就好.博主这里推荐一个叫xuti