xUtils的简单使用

通过xutils来实现查询菜谱信息  依赖xutils包(选择2.6.14)


public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    }

    //点击事件  调用get请求方法
    public void btnRequestGet(View v){

        httpUtilsForGetRequest("http://apis.juhe.cn/cook/query.php?                           =a7a42220c5c1c5268be7ba25af764f6c&menu=西红柿炒鸡蛋");

    }
    //点击事件  调用post请求方法
    public void btnRequestPOST(View v){

        httpUtilsForPOSTRequest("http://apis.juhe.cn/cook/query.php");
    }

    /**
     * 使用xUtils中的HttpUtils模块进行GET方式请求
     * @param url
     */
    private void httpUtilsForGetRequest(String url){

       //实例化对象
        HttpUtils httpUtils = new HttpUtils();
       //参数1:请求方式 GET、POST
        //参数2:请求地址
        //参数3:请求参数
        //参数4:请求结果回调
        httpUtils.send(HttpRequest.HttpMethod.GET, url, null, new RequestCallBack<String>() {
            @Override
            public void onSuccess(ResponseInfo<String> responseInfo) {
                //请求成功时会回调的方法
                //responseInfo.result 得到请求结果
                System.out.println("请求成功 : "+responseInfo.result);
            }
            @Override
            public void onFailure(HttpException e, String s) {
            //请求失败所执行的方法
                System.out.println("请求成功失败");

            }
        });
    }

    /**
     * 使用xUtils中的HttpUtils模块进行POST方式请求
     * @param url
     */
    private void httpUtilsForPOSTRequest(String url){

       //实例化对象
        HttpUtils httpUtils = new HttpUtils();
        //参数1:请求方式 GET、POST
        //参数2:请求地址
        //参数3:请求参数
        //参数4:请求结果回调
        //第一种设置请求参数方式  通过集合  一次性添加参数
        RequestParams paramters = new RequestParams();
        List<NameValuePair> params = new ArrayList<>();
        params.add(new BasicNameValuePair("key","a7a42220c5c1c5268be7ba25af764f6c"));
        params.add(new BasicNameValuePair("menu","西红柿炒鸡蛋"));
        paramters.addBodyParameter(params);

        //第二种设置请求参数方式  一个参数一个参数添加
        //paramters.addBodyParameter("key","a7a42220c5c1c5268be7ba25af764f6c");
        //paramters.addBodyParameter("menu","西红柿炒鸡蛋");

        httpUtils.send(HttpRequest.HttpMethod.POST, url, paramters, new RequestCallBack<JSONObject>() {
            @Override
            public void onSuccess(ResponseInfo<JSONObject> responseInfo) {

                System.out.println("post请求结果 : "+responseInfo.result);

            }

            @Override
            public void onFailure(HttpException e, String s) {
                System.out.println("请求失败");
            }
        });

    }



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值