Android:向服务器提供数据之Asynchttpclient方式

之前为大家介绍了向服务器提交数据的底层做法(get、post方式),现在我们来了解最简单的Asynchttpclient方式。Asynchttpclient是一个很不错的第三方开源类库,针对于Android开发中方式http请求的。

  使用Asynchttpclient方式中的post、get方法提交数据,需要下载第三方包到本地,然后拷到项目里,因为httpclient会有些问题,还需要在Gradle的版本前添加'org.apache.http.legacy'即可代码简洁,使用简单。代码如下:

//获取Asynchttpclient提交数据的点击事件
    //asynchttpclient提交数据有两种方式1、get 2、post
    public void asynchttpclientdata(View view){
        //获取文本框输入的值
        String name=et_main_name.getText().toString();
        String pwds=et_main_pwd.getText().toString();
        //获取提交数据的路径
        String path="http://192.168.43.143:8080/login/login.xhtml";
        //实例化一个对象
        AsyncHttpClient asyncHttpClient=new AsyncHttpClient();
        //实例化提交参数的对象
        RequestParams requestParams=new RequestParams();
        //通过值键对的形式提交到服务器
        requestParams.put("uname",name);
        requestParams.put("pwd",pwds);
        //通过AsyncHttpClient的post得到提交数据的路径,参数,以及响应【TextHttpResponseHandler()】
        asyncHttpClient.post(path,requestParams,new TextHttpResponseHandler(){
          //失败
            @Override
            public void onFailure(int statusCode, Header[] headers, String responseBody, Throwable error) {
                super.onFailure(statusCode, headers, responseBody, error);
            }
          //成功
            @Override
            public void onSuccess(int statusCode, Header[] headers, String responseBody) {
                super.onSuccess(statusCode, headers, responseBody);
                Toast.makeText(MainActivity.this,responseBody,Toast.LENGTH_SHORT).show();
            }
        });
    }

你可能感兴趣的:(Android)