请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

HttpClient如何获取接口返回的Access_Token?

HttpClient client = new DefaultHttpClient();
HttpResponse response = client.execute(httpGet);//需要捕获异常
result = EntityUtils.toString(response.getEntity(),“utf-8”);
System.out.println(result);
result返回的是:

<?xml version="1.0" encoding="utf-8"?>

获取成功0<access_token>1e8336b87be12106422f6ea16b5746b0</access_token>7200
按照如上代码,result的结果是一串字符串,但是我的目的是想获取,接口返回的access_token值,这个应该如何编写?

正在回答

1回答

大周 2019-04-07 22:07:40

我理解的你这个是result的值是

<?xml version="1.0" encoding="utf-8"?>

获取成功0<access_token>1e8336b87be12106422f6ea16b5746b0</access_token>7200

。如果理解的对的话,那么你可以使用正则表达式,直接匹配<access_token>和</access_token>中间的所有内容,然后把匹配到的内容放进一个变量里,这样就可以了

1 回复 有任何疑惑可以回复我~
  • 提问者 慕粉3827970 #1
    是对的,多谢大周老师,另外再请教一个问题,加如本题中需已经获取了access_token的值,这个值需要再下个接口中头信息用到,此时我再编写一个方法,调用的是第二个接口,这个方法上写个注解:依赖上个获取access_token方法,那么此时还要在第二个方法中再次调用获取access_token方法吗?
    回复 有任何疑惑可以回复我~ 2019-04-07 22:15:51
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信