xutils get方式获取数据

//得到home页的新闻
public void getNewsData(){
    RequestParams params =new RequestParams(Ipconfig.homeNewsUrl);
    //params.setSslSocketFactory(...); // 设置ssl
    params.addQueryStringParameter("page", "0");
    params.addQueryStringParameter("size", "14");
    params.addQueryStringParameter("keyword", "");
    if(BigDataExpoApplication.getLocalLanguege().contains("en")){
        params.addQueryStringParameter("lang", "en");
    }else{
        params.addQueryStringParameter("lang", "zh-cn");
    }
    params.addQueryStringParameter("channel", "2");
    x.http().get(params, new Callback.CommonCallback<String>() {
        @Override
        public void onSuccess(String result) {
            try {
                JSONObject jsonObject = new JSONObject(result);
                int code = jsonObject.optInt("code");
                String message =jsonObject.optString("message");
                if (code == 0) {
                    JSONObject data=jsonObject.getJSONObject("data");
                    JSONArray newsList=data.getJSONArray("list");
                    for(int i=0;i<newsList.length();i++){
                        JSONObject newsListObj=newsList.getJSONObject(i);
                        String authorname=newsListObj.getString("authorname");
                        String created_at=newsListObj.getString("created_at");
                        String editor=newsListObj.getString("editor");
                        String face=newsListObj.getString("face");
                        String id=newsListObj.getString("id");
                        String summary=newsListObj.getString("summary");
                        String title=newsListObj.getString("title");
                        String updated_at=newsListObj.getString("updated_at");
                        NewsModel newsModel=new NewsModel();
                        newsModel.setAuthorname(authorname);
                        newsModel.setCreated_at(created_at);
                        newsModel.setEditor(editor);
                        newsModel.setFace(face);
                        newsModel.setId(id);
                        newsModel.setSummary(summary);
                        newsModel.setTitle(title);
                        newsModel.setUpdated_at(updated_at);
                        homeNewsList.add(newsModel);
                    }
                    mHandler.sendEmptyMessage(GET_NEWS);
                }
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
        @Override
        public void onError(Throwable ex, boolean isOnCallback) {
            Toast.makeText(x.app(), ex.getMessage(), Toast.LENGTH_LONG).show();
        }
        @Override
        public void onCancelled(CancelledException cex) {
            Toast.makeText(x.app(), "cancelled", Toast.LENGTH_LONG).show();
        }
        @Override
        public void onFinished() { }
    });
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值