//获取单点登录token地址
private static final String GET_TOKEN_URL = "getTokenUrl";
/**
* 模拟单点登录获取token
* @param username
* @return
*/
@ResponseBody
@RequestMapping(value = "/ossInterfaceGetToken", method = RequestMethod.POST)
public AjaxResult OSSInterfaceGetToken() {
String TOKEN = "";
try {
URL url = new URL(GET_TOKEN_URL);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// 设置请求方法为POST
connection.setRequestMethod("POST");
// 设置请求头部信息
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
// 开启输出流,向接口发送数据
connection.setDoOutput(true);
DataOutputStream outputStream = new DataOutputStream(connection.getOutputStream());
outputStream.writeBytes("key1=value1&key2=value2");
outputStream.flush();
outputStream.close();
// 获取接口返回的数据
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
StringBuilder response = new StringBuilder();
while ((line = reader.readLine()) != null) {
response.append(line);
}
reader.close();
// 输出接口返回的数据
logger.info("获取第三方系统对应人员的token:{}",response.toString());
//System.out.println(response.toString());
TOKEN = response.toString();
} catch (Exception e) {
e.printStackTrace();
}
return AjaxResult.success(TOKEN);
}
java后端调用第三方系统接口
最新推荐文章于 2024-05-13 20:31:06 发布