放一个友盟的手机登录流程图

上图可以看出,我们java只需要最后,拿到token后,发起请求,取到号码就行了

说的简单,做的真难做

这是友盟的开发文档

这是他提供的java签名demo

用以上的文件,整整弄了一下午,都没弄出来,总是提示 签名异常

我也是醉了

最后自己重新写了一个请求,才可以

废话不多说,直接上代码

@Test
public void getPhoneByYoumengToken(String youmengToken) {//这是你阿里云上面的appkeyString APP_KEY = null;//这是你友盟上面的appkeyString YOUMENG_APP_KEY =null;HttpClient httpClient;HttpPost postMethod;HttpResponse response;String reponseContent = null;//Body内容String body =  " {\n \"token\":\""+youmengToken+"\"\n }";Date d = new Date();String timestamp = String.valueOf(d.getTime());String uuid = IdUtils.randomUUID();try {httpClient = HttpClients.createDefault();postMethod = new HttpPost("http://verify5.market.alicloudapi.com/api/v1/mobile/info?appkey="+YOUMENG_APP_KEY);//设置请求头postMethod.addHeader("Content-type", "text/plain;charset=utf-8");postMethod.addHeader("Authorization", "这里放阿里云上面的appcode");postMethod.addHeader("X-Ca-Timestamp", timestamp);postMethod.addHeader("gateway_channel", "http");postMethod.addHeader("X-Ca-Key", APP_KEY);postMethod.addHeader("X-Ca-Nonce", uuid);postMethod.addHeader("X-Ca-Request-Mode", "DEBUG");postMethod.addHeader("X-Ca-Stage", "RELEASE");postMethod.addHeader("Host", "verify5.market.alicloudapi.com");postMethod.addHeader("Content-MD5", "这里把body用md5加密");postMethod.addHeader("Content-Type", "application/octet-stream; charset=UTF-8");postMethod.addHeader("Accept", "application/json");postMethod.addHeader("X-Ca-Signature-Headers","X-Ca-Key,X-Ca-Nonce,X-Ca-Signature,X-Ca-Signature-Headers,X-Ca-Stage,X-Ca-Timestamp");postMethod.setEntity(new StringEntity(body, Charset.forName("UTF-8")));response = httpClient.execute(postMethod);HttpEntity httpEntity = response.getEntity();reponseContent = EntityUtils.toString(httpEntity);System.out.println(reponseContent);} catch (Exception e) {e.printStackTrace();}}

好了,到这里,就能获取到手机号码了

有疑问的话,欢迎留言讨论 !!!

-------------------------------------------------------分割线-------------------------------------------------------------
好多人不知道md5的工具类是什么,我上面提供了友盟的sdk地址,进去拉到最下面下载就行了
这里面涉及到的工具类,都在这个java demo里面

java 接友盟手机一键登录的案例(安卓端和IOS端传递token)相关推荐

  1. 友盟的微信登录,QQ,新浪微博登录功能和分享功能

    在这里我用的是友盟的登录,需要的请参考本文,直接撸代码, 提示:微信登录在一段时间内,只授权一次(只能调起一次登录页面),除非更换用户,才可以再调起登录页面. 0.本文需要导入jar包导完后鼠标右键A ...

  2. android友盟微信授权登录清除,【转载】Android友盟SDK微信授权登录接入

    微信授权登录接入需要先到微信开放平台申请好应用的APPID,交纳300大洋费用得到授权登录权限后才能使用,此处不再赘述. 接入的两种方式 -- 微信SDK接入:使用微信官方SDK接入,需要分" ...

  3. android qq授权申请appkey,手把手带你集成友盟实现授权登录、分享

    android.jpg 集成准备(获取AppKey) 第一步.png 第二步.png 第三步.png 第四步.png 第五步.png 第六步.png 这里就可以拿到友盟的AppKey了接下来集成友盟 ...

  4. 友盟QQ第三方登录分享

    友盟QQ登录分享: 需要第三方jar包下载:https://share.weiyun.com/5PUfvYX 切记测试设备需安装QQ应用,以免尴尬. 效果图: 1.导入jar包到libs( 右击 ad ...

  5. java集成友盟实现推送

    友盟的文档我是真的有点看不懂,没头没尾的,如果不看sdk真的是理解不了,最终还是给拿下了 友盟官方地址:https://developer.umeng.com/docs 废话不多说直接下载sdk: 下 ...

  6. iOS:友盟SDK第三方登录 分享及友盟统计的使用

    本文转载至 http://www.it165.net/pro/html/201503/37101.html Tag标签:第三方   view sourceprint? 01.#import " ...

  7. 友盟集成第三方登录--微信、QQ实现

    友盟集成了第三方登录,本给我们带来便利,但是文档只描述了集成方式,出现问题,发现还得自己各种baidu,这里总结自己遇到的一些坑,以防下次再踩. 友盟集成第三方微信登录: 友盟集成方案参考:http: ...

  8. android使用友盟实现第三方登录、分享以及微信回调无反应问题解决办法

    这里介绍微信和新浪登录.微信登录和新浪登录都需要申请第三方账号.可以参考官方文档http://dev.umeng.com/social/android/operation#2还是很清晰的. 新浪微博开 ...

  9. 友盟 集成到 java web_友盟消息推送SDK集成

    1.创建应用 在友盟有账号的情况下(没有的请自行创建),创建应用之前需要去苹果开发者网站申请一个App ID和配置一个用于推送的APNs证书,下载并安装APNs推送证书后,打开钥匙串从这个证书导出一个 ...

最新文章

  1. 微软在C# 8中引入预览版可空引用类型
  2. Spring - Java/J2EE Application Framework 应用框架 第 18 章 使用Quartz或Timer完成时序调度工作
  3. 用python计算贷款_Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例...
  4. python读取hdf文件 高效_利用python读取MODIS hdf文件
  5. 基于句子嵌入的无监督文本摘要(附代码实现)
  6. ZooKeeper入门(四)实现分布式锁
  7. 浅析Hibernate映射(一)——基本映射
  8. RabbitMQ——路由模式
  9. 解决Error: Protected multilib versions:
  10. Ubuntu 20.04更新源报错W: 校验数字签名时出错。此仓库未被更新,所以仍然使用此前的索引文件。
  11. Spark安装和配置
  12. SSAS中出现“对象引用未被设置到对象实例”的解决记录
  13. php动态网站程序设计课后答案,《PHP动态网站开发实例教程》课程标准
  14. 免费网站源码 织梦模板下载
  15. freeradius安装
  16. 以儒始,以道终:九十年代新武侠电影观
  17. i59300h处理器能带动matlab,i5-9300h相当于什么层次 在做选择
  18. 网络协议:网络层传输层
  19. 安卓手机下拉状态栏的代码实现
  20. 机器视觉_HALCON_快速向导_2.用HALCON开发程序

热门文章

  1. Django服务器安装ssl证书,Django网站(Apache部署)安装Let's Encrypt免费SSL证书
  2. 自己数据库被攻击还被勒索了全过程
  3. 安卓如何获得WiFi SSID,BSSID,及其区别。
  4. 数据结构-链表-单链表(java实现)
  5. Android 驱动开发系列五
  6. 苹果在更新了ios13.4.1后,sim卡更新后,联通4G变得非常非常的慢
  7. 林书豪049-联悦季前赛
  8. 从此错位(相减)无计算
  9. 虚拟机NAT模式无法联网
  10. TwainCapabilities