ThirdPartSdkTest.java 2.1 KB
Newer Older
智布道's avatar
智布道 已提交
1 2 3
package me.zhyd.oauth.sdk;

import com.alibaba.fastjson.JSONObject;
4
import com.xkcoding.http.HttpUtil;
智布道's avatar
智布道 已提交
5 6
import org.junit.Test;

7 8 9
import java.util.HashMap;
import java.util.Map;

智布道's avatar
智布道 已提交
10 11 12
/**
 * @author yadong.zhang (yadong.zhang0415(a)gmail.com)
 * @version 1.0
13
 * @since 1.10.0
智布道's avatar
智布道 已提交
14 15 16 17 18
 */
public class ThirdPartSdkTest {

    @Test
    public void huawei() {
19
        String code = "CF1IwmFc6uZABI9Y795BkhXfvHidIFFw04I4Zc4KML4n+vlXxwNUcQKS4xlopjFDpEk6LzQbjwdTNxvjZ9jqnd/1m5nswhx8X7e0/dL2kyGAMVZWFgVq9ClxNN18b+Z0xtfJjkm7bDnfC3W5h4COgTCoLSjiWKSHWp5hCunp6pQRo1FHovZXm13TLNlhF9mCVtJx3kTQ";
20 21 22 23 24 25 26 27 28 29

        Map<String, String> form = new HashMap<>(5);
        form.put("grant_type", "authorization_code");
        form.put("code", code);
        form.put("client_id", "100994535");
        form.put("client_secret", "22aea400bef603fef26d15a79c806eb477b35de0a529758f2a3b1bda32bfb80d");
        form.put("redirect_uri", "http://127.0.0.1:8443/oauth/callback/huawei");

        String response = HttpUtil.post("https://oauth-login.cloud.huawei.com/oauth2/v2/token", form, false);
        System.out.println(response);
智布道's avatar
智布道 已提交
30

智布道's avatar
智布道 已提交
31
        // {"access_token":"accessToken","expires_in":3600,"refresh_token":"refreshToken","scope":"https:\/\/www.huawei.com\/auth\/account\/base.profile","token_type":"Bearer"}
智布道's avatar
智布道 已提交
32 33

        //
34 35 36 37 38 39 40 41
        form.clear();
        form.put("nsp_ts", System.currentTimeMillis() + "");
        form.put("access_token", JSONObject.parseObject(response).getString("access_token"));
        form.put("nsp_fmt", "JS");
        // form.put("nsp_cb", "_jqjsp");
        form.put("nsp_svc", "OpenUP.User.getInfo");
        String response2 = HttpUtil.post("https://api.vmall.com/rest.php", form, false);
        System.out.println(response2);
智布道's avatar
智布道 已提交
42 43 44 45
        // 华为性别 0是男,女是1
        // {"gender":1,"headPictureURL":"https://upfile-drcn.platform.hicloud.com/FileServer/image/b.0260086000226601572.20190415065228.iBKdTsqaNkdPXSz4N7pIRWAgeu45ec3k.1000.9A5467309F9284B267ECA33B59D3D7DA4A71BC732D3BB24EC6B880A73DEE9BAB.jpg","languageCode":"zh-CN","userID":"260086000226601572","userName":"151****2326","userState":1,"userValidStatus":1}
    }
}