我用的finalHttp请求数据 为什么有时第一次怎么也出不来
答案:2 悬赏:50 手机版
解决时间 2021-02-01 17:35
- 提问者网友:刺鸟
- 2021-01-31 21:18
我这一个页面初始化的时候需要请求3 4次服务器 先是基本数据 然后是微博的一个gsid 然后再通过这个gisd请求微博 有的时候这个微博列表死活请求不过来 回退一下再进页面就很快出来了 [mw_shl_code=java,true]// 获取主持人详细信息String url = Uris.URIS_RW_INFO + "&actor_id=" + actor_id;initGetData(url);// 获取微博gisdgetgsid();// 获取主持人文章信息getarticle();[/mw_shl_code]第一个initget是先请求详细信息 紧接着我就是请求GSID 然后这个方法里面也是个finalHttp请求 然后传消息 handler再进行请求微博的详细内容我不知道问题出在哪里 网络应该没啥问题都是 WIFI 关键是再进就很快 这些东西我都是写到oncreat里的 也就是说一进来这些都会请求 应该是异步的吧 求大神指点
最佳答案
- 五星知识达人网友:狂恋
- 2021-01-31 22:43
[mw_shl_code=java,true]private void getgsid() { String url = "。。。"; AjaxParams ajaxParams = new AjaxParams(); ajaxParams.put("actor_id", actor_id); finalHttp.post(url, ajaxParams, new AjaxCallBack() { public void onSuccess(String t) { Log.d(TAG, t); JSONObject jsonObject; try { jsonObject = new JSONObject(t); weiBologion = ParseUtil.parseDataToEntity(jsonObject, "rss", WeiBologion.class); if (weiBologion.getGsid() != null && !uid.equals("")) { System.out.println("-----" + weiBologion.toString()); Message m1 = new Message(); m1.what = 1; mHandler.sendMessage(m1); } } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }; }); }[/mw_shl_code]url我用省略号代替了 getarticle()也是类似这样的http请求代码
全部回答
- 1楼网友:妄饮晩冬酒
- 2021-01-31 23:12
是不是异步你自己都没搞明白么....没用过finalhttp,试试volley,官方推荐的方法
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯