zoukankan      html  css  js  c++  java
  • 使用异步httpclient框架做get,post提交数据

    1.将异步httpclient框架导入

    下载地址:http://download.csdn.net/detail/sinat_32804317/9555641

    2.代码实现

     1 public class MainActivity extends Activity {
     2 
     3     @Override
     4     protected void onCreate(Bundle savedInstanceState) {
     5         super.onCreate(savedInstanceState);
     6         setContentView(R.layout.activity_main);
     7     }
     8 
     9 
    10     public void get(View v){
    11         EditText et_name = (EditText) findViewById(R.id.et_name);
    12         EditText et_pass = (EditText) findViewById(R.id.et_pass);
    13         
    14         final String name = et_name.getText().toString();
    15         final String pass = et_pass.getText().toString();
    16         String url = "http://192.168.13.13/Web/servlet/CheckLogin?name=" + URLEncoder.encode(name) + "&pass=" + pass;
    17         //创建异步httpclient
    18         AsyncHttpClient ahc = new AsyncHttpClient();
    19         
    20         //发送get请求提交数据
    21         ahc.get(url, new MyResponseHandler());
    22     }
    23     
    24     public void post(View v){
    25         EditText et_name = (EditText) findViewById(R.id.et_name);
    26         EditText et_pass = (EditText) findViewById(R.id.et_pass);
    27         
    28         final String name = et_name.getText().toString();
    29         final String pass = et_pass.getText().toString();
    30         String url = "http://192.168.13.13/Web/servlet/CheckLogin";
    31         
    32         //创建异步httpclient
    33         AsyncHttpClient ahc = new AsyncHttpClient();
    34         
    35         //发送post请求提交数据
    36         //把要提交的数据封装至RequestParams对象
    37         RequestParams params = new RequestParams();
    38         params.add("name", name);
    39         params.add("pass", pass);
    40         ahc.post(url, params, new MyResponseHandler());
    41     }
    42     
    43     class MyResponseHandler extends AsyncHttpResponseHandler{
    44 
    45         //请求服务器成功时,此方法调用
    46         @Override
    47         public void onSuccess(int statusCode, Header[] headers,
    48                 byte[] responseBody) {
    49             Toast.makeText(MainActivity.this, new String(responseBody), 0).show();
    50             
    51         }
    52 
    53         //请求失败此方法调用
    54         @Override
    55         public void onFailure(int statusCode, Header[] headers,
    56                 byte[] responseBody, Throwable error) {
    57             Toast.makeText(MainActivity.this, "请求失败", 0).show();
    58             
    59         }
    60         
    61     }
    62     
    63 }

     详细介绍:http://www.open-open.com/lib/view/open1352201229000.html

  • 相关阅读:
    IOS8修改状态栏颜色
    iOS文件存储路径规定
    iOS+HTML5
    调用电话/获取通讯录
    iOS高级必备
    CoreData
    IOS 中的CoreImage框架
    CoreText
    CoreGpaphics
    iOS多线程 NSThread/GCD/NSOperationQueue
  • 原文地址:https://www.cnblogs.com/wangying222/p/5604071.html
Copyright © 2011-2022 走看看