Android攻城狮httpClient post/get传递参数

 1 public class RegistActivity extends Activity {
 2
 3     private EditText name, age;
 4     private Button button;
 5
 6     @Override
 7     protected void onCreate(Bundle savedInstanceState) {
 8         // TODO Auto-generated method stub
 9         super.onCreate(savedInstanceState);
10         setContentView(R.layout.register);
11         name = (EditText) findViewById(R.id.editText2name);
12         age = (EditText) findViewById(R.id.editText1age);
13         button = (Button) findViewById(R.id.button1);
14
15         button.setOnClickListener(new OnClickListener() {
16
17             @Override
18             public void onClick(View v) {
19                 // TODO Auto-generated method stub
20                 String url="http://172.16.166.195:8080/web/Myservlet";
21             //    new HttpThread1(url, name.getText().toString(), age.getText().toString()).start();
22                 url = url + "?name=" +name.getText().toString() + "&age=" + age.getText().toString();
23             new HttpClientThread(url).start();//调dohttpClientGet();
24             new HttpClientThread(url,name.getText().toString(),age.getText().toString()).start();//调dohttpClientPost();
25             }
26         });
27     }
28
29 }
 1 public class HttpClientThread extends Thread {
 2     private String url;
 3     private String name;
 4     private String age;
 5
 6     public HttpClientThread(String url) {
 7         // TODO Auto-generated constructor stub
 8         this.url = url;
 9     }
10
11     public HttpClientThread(String url, String name, String age) {
12         // TODO Auto-generated constructor stub
13         this.url = url;
14         this.name = name;
15         this.age = age;
16     }
17
18     private void dohttpClientPost() {
19         HttpClient client = new DefaultHttpClient();
20         HttpPost post = new HttpPost(url);
21         // 通过NameValuePair去存储数据
22         ArrayList<NameValuePair> list = new ArrayList<NameValuePair>();
23         list.add(new BasicNameValuePair("name", name));
24         list.add(new BasicNameValuePair("age", age));
25
26         try {
27             // 设置要发送的数据
28             post.setEntity(new UrlEncodedFormEntity(list));
29             HttpResponse response = client.execute(post);
30
31             if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
32                 String content = EntityUtils.toString(response.getEntity());
33             }
34         } catch (UnsupportedEncodingException e) {
35             // TODO Auto-generated catch block
36             e.printStackTrace();
37         } catch (ClientProtocolException e) {
38             // TODO Auto-generated catch block
39             e.printStackTrace();
40         } catch (IOException e) {
41             // TODO Auto-generated catch block
42             e.printStackTrace();
43         }
44
45     }
46
47     private void dohttpClientGet() {
48         // 创建HttpGet对象
49         HttpGet httpGet = new HttpGet(url);
50         // 创建Httpclient对象
51         HttpClient client = new DefaultHttpClient();
52
53         HttpResponse response;
54
55         try {// 发送请求
56             response = client.execute(httpGet);
57             // 判断类型
58             if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
59                 // 取出服务器返回的数据
60                 String content = EntityUtils.toString(response.getEntity());
61
62                 System.out.println("--->content" + content);
63
64             }
65         } catch (ClientProtocolException e) {
66             // TODO Auto-generated catch block
67             e.printStackTrace();
68         } catch (IOException e) {
69             // TODO Auto-generated catch block
70             e.printStackTrace();
71         }
72
73     }
74
75     @Override
76     public void run() {
77         // TODO Auto-generated method stub
78         // dohttpClientGet();
79         dohttpClientPost();
80     }
81 }
时间: 2024-07-28 15:12:51

Android攻城狮httpClient post/get传递参数的相关文章

创业公司求IOS、Android攻城狮一枚

地点:北京CBD附近(地铁1号线大望路) 魅力值:送珍贵期权 你要会: 1. IOS或者Android开发 2.能够处理类似微视/秒拍的视频录制功能 3.熟悉json 4.做过第三方登录 5.爱学习 6.no zuo 7.工作经验不限 如果你适合,就别再犹豫,发简历到[email protected](饶先生),或者加TA QQ随便骚扰,TA正在求骚扰 创业公司求IOS.Android攻城狮一枚,布布扣,bubuko.com

Android攻城狮Handler简介

Handler是什么? Handler是Android提供的一套用来更新UI的机制,也是一套消息处理机制,可以通过它发送消息,也可以通过它处理消息. 所有Activity生命周期回调的方法(例如onCreate().onDestory()等等),都是通过handler机制去发送消息的,然后根据不同的消息(message)做相应的分支处理.例如发送一个消息给 Framework,告知需要调用onCreate()或onDestory()方法.实际上在 Framework 当中,Activity的交互

Android攻城狮基础动画

Android基础动画 1. Tween Animation 变换动画 2. Frame Animation 帧动画 3. Layout Animation 布局动画 4. Property Animation 属性动画 Tween Animation(变换动画)在Android中又被分为四种: Alpha:渐变透明度动画 Scale:渐变尺寸缩放动画 Translate:位置移动动画 Rotate:旋转动画 Tween Animation共同属性: 1. Duration:动画持续时间(单位:

Android攻城狮四种基础动画

AlphaAnimation(透明动画) 1.xml文件 <set xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 渐变动画,表示从透明度10%到100%,持续时间为1秒 --> <alpha android:fromAlpha="0.1" android:toAlpha="1" android:duration="1000&

Android攻城狮动画组合

组合动画 案例一(续播1): 两个动画A和B,先播放动画A,设置A的AnimationListener(会重写3个方法),当其中一个方法onAnimationEnd()触发,也就是当A播放完毕的时候,开始播放B.核心代码如下: Animation loadAnimation = AnimationUtils.loadAnimation( this, R.anim.translate ); image.startAnimation(loadAnimation); // 开启动画A Animatio

Android攻城狮布局动画

LayoutAnimation(布局动画) 为View Groups添加动画 使用LayoutAnimationController 如图,给一个listView设置动画,使用了新的方法:setLayoutAnimation(). setOrder(LayoutAnimationController.XXXX)是设置动画的顺序,例如 ORDER.RANDOM 表示一个随机的顺序. listView就相当于一个View Groups,是一个容纳了很多View的(集合)视图组.然后我们通过布局动画把

Android攻城狮 http协议

工作流程 一次HTTP操作称为一个事务,其工作过程可分为四步: 1. 首先客户端与服务器需要建立连接.只要单机某个超级链接,HTTP的工作就开始了. 2. 建立连接后,客户端发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL).协议版本号,后边是MIME信号包括请求修饰符.客户端信息和其他内容. 3. 服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号.一个成功或者失败的代码,后边是MIME信息包括服务器信息.实体信息和可能的内容. 4. 客户端接收到服务

Android攻城狮 Android中更新UI的几种方式

Android中更新UI的几种方式: 1. Activity 的 runOnUiThread() 2. Handler 的 post() 3. Handler 的 sendMessage() 4. View 的 post() 1 public class FiveActivity extends Activity { 2 3 private TextView textView; 4 5 private Handler handler = new Handler() { 6 public void

Android攻城狮GridView(主菜单)

GridView布局文件声明GridViewjava里创建GridView 配置 1.准备数据源 2.新建适配器(SimpleAdapter) 3.GridView加载适配器 4.GridView配置监听器(OnItemClickListener) gridView实现过程: 1.准备数据源 dataList=new ArrayList<Map<String,Object>>(); 2.新建适配器(SimpleAdapter) adapter=new SimpleAdapter(t