短信发送调用接口

这篇博客展示了如何使用Java的HttpURLConnection类发送POST请求到短信接口。根据不同的类型参数,选择不同的URL进行调用,并设置请求头、超时时间及请求体,最后读取并打印响应内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

          StringBuffer result = new StringBuffer();
          HttpURLConnection conn = null;
          OutputStream outputStream = null;
          BufferedReader reader = null;
          String urlStr2 =  null;
          if("01".equals(type)){
              urlStr2 = send_url;
          }else if("02".equals(type)){
              urlStr2 = "";              
          }
          
          try {
              URL url = new URL(urlStr2);
              conn = (HttpURLConnection) url.openConnection();
              conn.setConnectTimeout(100000);
              conn.setReadTimeout(100000);
              String requestMethod = "POST";
              conn.setRequestMethod(requestMethod);
              conn.setDoInput(true);
              conn.setDoOutput(true);
              conn.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
              outputStream = conn.getOutputStream();
              String requestCharset = "UTF-8";
              outputStream.write(data.toString().getBytes(requestCharset));
              outputStream.flush();
              outputStream.close();
              InputStream inputStream = conn.getInputStream();
              String responseCharset = "UTF-8";
              reader = new BufferedReader(new InputStreamReader(inputStream, responseCharset));
              String line;
              while ((line = reader.readLine()) != null) {
                  result.append(line);
              }
              System.out.println(line);
              inputStream.close();
              reader.close();
          } catch (Throwable e) {
              log.info("---调用第三方短信平台接口返回信息有误----:" + data);

                 throw new Exception(e);
          } finally {
              if (null != conn) {
              conn.disconnect();
              }
          }
          System.out.println("6---sendurl方法的返回值:"+result.toString());
          return result.toString();
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值