com.iflytek.rest.demo.UserServiceTest.java Source code

Java tutorial

Introduction

Here is the source code for com.iflytek.rest.demo.UserServiceTest.java

Source

/**
 * Copyright 2013-2014 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * 
 */
package com.iflytek.rest.demo;

import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.client.RestTemplate;

import com.alibaba.fastjson.JSON;

/**
 * Create on @2014730 @?5:05:52 
 * @author libinsong1204@gmail.com
 */
public class UserServiceTest {
    public static final String OAUTH_SERVER_URL = "http://localhost:9090/oauth2/oauth/token";

    //public static final String OAUTH_SERVER_URL = "http://192.168.63.173:8090/oauth2/oauth/token";
    public static void main(String[] args) {
        //String access_token = requestAccessToken();
        //System.out.println(access_token);
        requestRestApi("xxx");
    }

    public static void requestRestApi(String access_token) {
        RestTemplate restTemplate = new RestTemplate();
        MultiValueMap<String, String> form = new LinkedMultiValueMap<String, String>();
        form.add("method", "user.get");
        form.add("version", "1.0.0");
        form.add("locale", "zh_CN");
        form.add("format", "json");
        form.add("appkey", "Hb0YhmOo"); //-Dexcludes.appkey=Hb0YhmOo
        form.add("access_token", access_token);

        form.add("id", "10001");
        String result = restTemplate.postForObject("http://localhost:8090/api", form, String.class);
        System.out.println(result);
    }

    public static String requestAccessToken() {
        RestTemplate restTemplate = new RestTemplate();
        MultiValueMap<String, String> form = new LinkedMultiValueMap<String, String>();
        form.add("client_id", "Hb0YhmOo");
        form.add("client_secret", "R7odNVS0KPtgXJ1TKQbHAxFP6EHdSW5d");
        form.add("grant_type", "client_credentials"); //?password & client_credentials

        //grant_typeclient_credentials????username & password?
        form.add("username", "admin_test_333");
        form.add("password", "passw0rd");

        String result = restTemplate.postForObject(OAUTH_SERVER_URL, form, String.class);
        System.out.println(result);
        String access_token = JSON.parseObject(result).getString("access_token");
        return access_token;
    }
}