public CompanyVo queryCompany(String companyNo) {
String jsonBody = "{\"company\": \""+companyNo+"\"}";
String authToken = queryCompany().getAccess_token();
StringBuilder result = new StringBuilder();
Sap4HanaCompanyVo output;
try{
String sapCompanyPathName = "http/XXXXX";//接口名称
URL url = new URL(sapUrlPath + sapCompanyPathName);
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
connection.setRequestProperty("Content-Type", "application/json");
connection.setRequestProperty("Authorization", "Bearer " + authToken);
connection.connect();
OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream(), StandardCharsets.UTF_8);
writer.write(jsonBody);writer.flush();writer.close();
String strRead;
// 返回结果-字节输入流转换成字符输入流,控制台输出字符
InputStream is = connection.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
while ((strRead = reader.readLine()) != null) {
result.append(strRead);
}
logger.info("output result :{}",JSON.toJSONString(result));
output = JSON.parseObject(result.toString(), CompanyVo.class);
reader.close();
connection.disconnect();
}catch (IOException e){
logger.info(" IOException :",e);
throw new RuntimeException("error : " + e);
}
logger.info("output CompanyVo :{}",JSON.toJSONString(output));
return output;
}
java Bearer Token 方式调用接口返回Vo对象
于 2024-09-12 17:29:26 首次发布