使用RestTemplate发起RestApi表单提交调用,请求第三方服务

用于发起表单提交调用第三方RestApi

public static void main(String[] args) {
    String url="https://sms.yunpian.com/v2/sms/single_send.json";
    String apikey="f0cfcdasdfd52as2df1021ec1d81";
    String mobeil = "+8613361261493";
    String text = "【Sakura】您本次操作的验证码为[548973]请妥善保管,不要向任何人提供验证码";
    // 创建请求头写入媒体类型为表单
    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
    // 创建表单请求参数
    LinkedMultiValueMap<String, String> valueMap = new LinkedMultiValueMap<>();
    valueMap.add("apikey",apikey);
    valueMap.add("mobile",mobeil);
    valueMap.add("text",text);
    // 组装请求体,泛型为上面的表单map
    HttpEntity<MultiValueMap<String, String>> request = new HttpEntity<>(valueMap, headers);
    // 发起请求并打印结果,以String接收响应结果
    String responseJson = new RestTemplate().postForObject(url, request, String.class);
    System.out.println(responseJson);
}

在这里插入图片描述
发送Json时

public static void main(String[] args) {
        String url ="https://api.paystack.co/transaction/initialize";
        String authorization="Bearer sk_test_761132c0c3bf7b66c0087";
        PayStackInitTransactionDto initDto = PayStackInitTransactionDto.builder()
                .amount("11233")
                .currency(CurrencyEnum.ZAR.getCurrency())
                .email("10000@qq.cc")
                .metadata(new HashMap<String, Object>() {{
                    put("orderId","asda");
                }})
                .build();
        HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.APPLICATION_JSON);

        HttpEntity<String> request = new HttpEntity<>(JSONObject.toJSONString(initDto), headers);

        JSONObject jsonObject = new RestTemplate().postForObject(url, request, JSONObject.class);
        System.out.println(jsonObject);
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值