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

    xiaoxiao2021-03-25  135

    之前为大家介绍了向服务器提交数据的底层做法(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(); } }); }

    转载请注明原文地址: https://ju.6miu.com/read-9207.html

    最新回复(0)