Sendvoice.java 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package com.ylx.massage.utils;
  2. import java.util.Map;
  3. import cn.hutool.http.HttpUtil;
  4. import com.alibaba.fastjson2.JSONObject;
  5. import lombok.extern.slf4j.Slf4j;
  6. import org.apache.http.NameValuePair;
  7. import org.apache.http.client.HttpClient;
  8. //接口类型:互亿无线语音通知接口。
  9. //账户注册:请通过该地址开通账户https://user.ihuyi.com/new/register.html
  10. //注意事项:
  11. //(1)调试期间,请仔细阅读接口文档;
  12. //(2)请使用APIID(查看APIID请登录用户中心->语音通知->帐户及签名设置->APIID)及 APIkey来调用接口;
  13. //(3)该代码仅供接入互亿无线语音通知接口参考使用,客户可根据实际需要自行编写;
  14. @Slf4j
  15. public class Sendvoice {
  16. // private static String Url = "http://api.vm.ihuyi.com/webservice/voice.php?method=Submit";
  17. public static void main(String [] args) {
  18. //你在【变量】有一条新的预约服务订单待确认,请尽快前往确认接单
  19. //todo
  20. StringBuffer url = new StringBuffer();
  21. url.append("http://api.vm.ihuyi.com/webservice/voice.php?method=Submit")
  22. .append("&account=").append("VM08088034")
  23. .append("&password=").append("59558b5efbc5513a2593ac48d1705006")
  24. .append("&mobile=").append("13141345053")
  25. .append("&content=").append("你在【大菠萝平台】有一条新的预约服务订单待确认,请尽快前往确认接单")
  26. .append("&format=").append("json");
  27. String rs = HttpUtil.get(url.toString());
  28. Map<?, ?> map = JSONObject.parseObject(rs, Map.class);
  29. log.info("电话通知返回参数{}",map.toString());
  30. // HttpClient client = new HttpClient();
  31. // PostMethod method = new PostMethod(Url);
  32. //
  33. // //client.getParams().setContentCharset("GBK");
  34. // client.getParams().setContentCharset("UTF-8");
  35. // method.setRequestHeader("ContentType","application/x-www-form-urlencoded;charset=UTF-8");
  36. //
  37. // NameValuePair[] data = {//提交短信
  38. // new NameValuePair("account", "VM08088034"),//用户名是登录用户中心->语音通知->帐户参数设置->APIID
  39. // new NameValuePair("password", "59558b5efbc5513a2593ac48d1705006"),//查看密码请登录用户中心->语音通知->帐户参数设置->APIKEY
  40. // new NameValuePair("mobile", "139xxxxxxxx"),//手机号码
  41. // new NameValuePair("content", "您的订单号是:0648。已由顺风快递发出,请注意查收。"),
  42. // };
  43. //
  44. // method.setRequestBody(data);
  45. //
  46. // try {
  47. // client.executeMethod(method);
  48. //
  49. // String SubmitResult = method.getResponseBodyAsString();
  50. //
  51. // //System.out.println(SubmitResult);
  52. //
  53. // Document doc = DocumentHelper.parseText(SubmitResult);
  54. // Element root = doc.getRootElement();
  55. //
  56. // String code = root.elementText("code");
  57. // String msg = root.elementText("msg");
  58. // String voiceid = root.elementText("voiceid");
  59. //
  60. // System.out.println(code);
  61. // System.out.println(msg);
  62. // System.out.println(voiceid);
  63. //
  64. // if("2".equals(code)){
  65. // System.out.println("短信提交成功");
  66. // }
  67. //
  68. // } catch (HttpException e) {
  69. // // TODO Auto-generated catch block
  70. // e.printStackTrace();
  71. // } catch (IOException e) {
  72. // // TODO Auto-generated catch block
  73. // e.printStackTrace();
  74. // } catch (DocumentException e) {
  75. // // TODO Auto-generated catch block
  76. // e.printStackTrace();
  77. // }
  78. }
  79. public static void sendPhone(String phone) {
  80. StringBuffer url = new StringBuffer();
  81. url.append("http://api.vm.ihuyi.com/webservice/voice.php?method=Submit")
  82. .append("&account=").append("VM08088034")
  83. .append("&password=").append("59558b5efbc5513a2593ac48d1705006")
  84. .append("&mobile=").append(phone)
  85. .append("&content=").append("你在【大菠萝平台】有一条新的预约服务订单待确认,请尽快前往确认接单")
  86. .append("&format=").append("json");
  87. String rs = HttpUtil.get(url.toString());
  88. Map<?, ?> map = JSONObject.parseObject(rs, Map.class);
  89. log.info("电话通知返回参数{}",map.toString());
  90. }
  91. }