package com.stylefeng.guns.core.util;
|
|
import com.alibaba.fastjson.JSONObject;
|
import org.apache.http.HttpResponse;
|
import org.apache.http.util.EntityUtils;
|
|
import java.util.HashMap;
|
import java.util.Map;
|
import java.util.UUID;
|
|
public class GetMobile {
|
|
public static String getPhone(String accessToken,String androidOrIos){
|
|
|
String host = "http://verifystar.market.alicloudapi.com";
|
String path = "/api/v1/mobile/info";
|
String method = "POST";
|
String appcode = "b7d32437d08149099457dcb50fb57df2";
|
Map<String, String> headers = new HashMap<String, String>();
|
//最后在header中的格式(中间是英文空格)为Authorization:APPCODE 83359fd73fe94948385f570e3c139105
|
headers.put("Authorization", "APPCODE " + appcode);
|
//根据API的要求,定义相对应的Content-Type
|
headers.put("Content-Type", "application/json; charset=UTF-8");
|
//需要给X-Ca-Nonce的值生成随机字符串,每次请求不能相同
|
headers.put("X-Ca-Nonce", UUID.randomUUID().toString());
|
Map<String, String> querys = new HashMap<String, String>();
|
if(androidOrIos.equals("android")){
|
querys.put("appkey", "5f02e3cc978eea07661bde20");
|
querys.put("verifyId", "");
|
}else{
|
querys.put("appkey", "5ee43367978eea081640dca7");
|
querys.put("verifyId", "");
|
}
|
/*;*/
|
String bodys = "{\"token\":\""+accessToken+"\"}";
|
try {
|
/**
|
* 重要提示如下:
|
* HttpUtils请从
|
* https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/src/main/java/com/aliyun/api/gateway/demo/util/HttpUtils.java
|
* 下载
|
*
|
* 相应的依赖请参照
|
* https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/pom.xml
|
*/
|
|
HttpResponse response = HttpUtils.doPost(host, path, method, headers, querys, bodys);
|
System.out.println(response.toString());
|
return EntityUtils.toString(response.getEntity());
|
//获取response的body
|
//System.out.println(EntityUtils.toString(response.getEntity()));
|
} catch (Exception e) {
|
e.printStackTrace();
|
return null;
|
}
|
/* DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "LTAI4G9Zez9H4B36vakPXGy4", "BOVPUeZndKVbrPOq6Ef5j6oiydB3XZ");
|
IAcsClient client = new DefaultAcsClient(profile);
|
|
GetMobileRequest request = new GetMobileRequest();
|
request.setRegionId("cn-hangzhou");
|
request.setAccessToken(accessToken);
|
|
try {
|
GetMobileResponse response = client.getAcsResponse(request);
|
才
|
} catch (ServerException e) {
|
e.printStackTrace();
|
return null;
|
} catch (ClientException e) {
|
System.out.println("ErrCode:" + e.getErrCode());
|
System.out.println("ErrMsg:" + e.getErrMsg());
|
System.out.println("RequestId:" + e.getRequestId());
|
return null;
|
}*/
|
}
|
public static void main(String[] args) {
|
//String response = GetMobile.getPhone("eyAgIm8iIDogImlPUyIsICAiayIgOiAiY2lNVmw2S0ZyM0xlWlJOQVNSNTdZXC9WV1FZS3BCZlVSR1pQa1I5OFJFWmVJWmF3OHJGM0NVSDZQZVwvNzRPVTBSalpoZE5QT002NHl3b05yZlJkWUlrUkxVY29hdm10Rkg1ODhrNjJmXC9vdTEzalN2ZDduZDlscXFLWm5Ca2hQZzBBa09yS2M1dlwvWWY0U05lUjd4RHh6MUJoOUVYbkxnbHFEclZqVW85TXQ5XC9ieXk2SmVNVVB3UzhqRHM2N3VwUEg0SWRTNElqUUxCUXVHb1FyM1ltb1lpUnQ2R29YWlJCRzhDbndUTVBrSHM4YXNMQzRGVUpmZHcxbFlzN0srNGlyTGJSdXVacTg1NW9NMEo5b05FOExmdDZGTFpmVWVQY0d0WlwvTnhIMnFXM1ZIU3NtUEgxdHlkTzdUeGRmVUM1cEo2SmhRclVvNEdIazBXVHF3RTlCYlFnPT0iLCAgImMiIDogIkVjS0dHSzB5TjA2Tm9vSjhYV1h1K3d6eGdodElDaGpqOUtHRlliSjl4ZjhQMUR6UERsYVdRcGcxMHg5SkdNV2hcL2wyVDd4bXNxSUZmWERDZlBjZ05NdFY2dVZueEU1aGFTUUdPbFowekp4Z2JPZ3ZrR2ZkbVJvOGZFSGhEQ0czM1RYNHR5ZHJXUGFuQTBBSmo3VjljaGN0d25UT0ZzSG82WlhLOWZsQUlSbHpmNE1yaGZsRkhtTVRoejQ1UG01cHhtSlh5N3EyVlZTK0tEbU9GU2lzNlwvMnByK24zQWttazYxZ0RVUUhYV2FoVFwvYzc0dzhrTDhWYlliM3dOc0VkVEh2ZDhzYjlPbFNpVHNJUHNFUVJ6Wm9JRFJUaE5pWVg1U3VwNklQXC9LTFlLOFdaSlJWamU2QUpLT2JOakEybTlleTM0Sys2MUhtQktPNmNwTlZ4TTJITlJERjRzcG9lWStYdnhTT1pVcExaSWxXd3NFdUtUeVVBSzJUMHpOUmZBQVhlOWR6alBcL2lHSFU3aitwUWlaaU1XbHg5WGtIREM3MjNkXC80b3d2dEluem9yVlBNNjJQTzJsWWttOEt4TVVTYlRRTnBVNGZzRzlXcHB0cFJRR0JFUTYyNmxlNFFZeWdaSWxjZXlcL1VJOWlLWDVWTzhCU01VUnNoZUdNU29HejF2dmw2QUVmdTdBNm0raUhUYkxOd01uQkM3VHZ4TlYxNmd4M2dWRGtha0ZGNEdZTjZsWm0zMkNnT2hVakhlODMrUXFHNXhNNkZxUlBnMWN0QzRRN05DZFpHNUN5UEZVd2dRcUx3MFFWaE9IRnNZTFwvU3p3T1JUMFFlb0h3T1piZ3FmNU96T0k1TFwvelRqNEFJV3ZqejlteWNJZVc3cXMzXC9IdnJXck5GM3lSZCtYTml5a2d6d1RDMnZjaXRrSkszSVBENjlEVVRVVzBCNllvdng2ako5QW5xZXdUc1J3Nlp4ZXcra0xpXC9HTlB0K0hHRGVjclVZcFpwOFQ5ckN6QkM0Z0ZEa0ZOQ0Z2UkJKSE5JVGkrRGNUeWhVZz09In0=","ios");
|
JSONObject json = JSONObject.parseObject("{\"success\":true,\"data\":{\"mobile\":\"15608199082\",\"score\":null,\"activeScore\":null,\"aesEncryptKey\":null},\"code\":2001,\"message\":\"gain mobile's result success\",\"requestId\":\"21D1E797-2B22-4D0E-B31D-AC470F7E06E7\"}");
|
String phone = json.getJSONObject("data").getString("mobile");
|
//JSONObject json = JSONObject.parseObject(response);
|
if(json.getInteger("code")!=2003){
|
System.out.println("1111="+ phone);
|
}
|
System.out.println( phone);
|
}
|
}
|