java Bearer Token 方式调用接口返回Vo对象

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;
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值