宅男噜噜噜66在线观看,亚洲精品一区二区三区精品,亚洲一区二区三区乱码在线欧洲,亚洲精品久久麻豆蜜桃,亚洲色无色a片一区二区

您是否正受到短信簽名報(bào)備的困擾?互億無線解決方案讓您最快15分鐘內(nèi)恢復(fù)信息傳遞,馬上 注冊(cè)體驗(yàn)。
所有文檔
銀行信息核驗(yàn)
應(yīng)用開發(fā)
文檔中心 > 語音服務(wù) > 語音通知

語音通知

Java對(duì)接語音通知發(fā)送接口DEMO示例

本文為您提供了Java語言版本的語音通知發(fā)送接口對(duì)接DEMO示例


//測(cè)試ok by zero 2025-07-24
import java.net.URI;
import java.net.URLEncoder;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.charset.StandardCharsets;
import java.io.UnsupportedEncodingException;
import java.util.HashMap;
import java.util.Map;
import java.util.*;

public class test
{
    public static void main(String args[])
    {
        String url = "https://api.ihuyi.com/vm/Submit.json";

        Map<String, String> headers = new HashMap<>();
        headers.put("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");

        HashMap<String, String> bodyArr = new HashMap<>();
        bodyArr.put("account", "xxxxxxxx"); //APIID(用戶中心【云語音】-【語音通知】-【產(chǎn)品總覽】查看)
        bodyArr.put("password", "xxxxxxxxx"); //1、APIKEY(用戶中心【云語音】-【語音通知】-【產(chǎn)品總覽】查看)
2、動(dòng)態(tài)密碼(生成動(dòng)態(tài)密碼方式請(qǐng)看該文檔末尾的說明) bodyArr.put("mobile", "136xxxxxxxx"); //支持中國(guó)內(nèi)地手機(jī)號(hào)碼及固話號(hào)碼。
手機(jī)號(hào):11位,示例:139****0000。
固話號(hào)碼:{區(qū)號(hào)}{號(hào)碼},示例:02151****29。
接收手機(jī)號(hào)碼,只能提交一個(gè)號(hào)碼 bodyArr.put("content", "您的訂單號(hào)是:9633。已由順風(fēng)快遞發(fā)出,請(qǐng)注意查收。"); //根據(jù)發(fā)送方式不同:
1、完整內(nèi)容方式
提交完整的短信內(nèi)容,如:您的訂單號(hào)是:9633。已由順風(fēng)快遞發(fā)出,請(qǐng)注意查收。

2、模板變量方式
模板中的變量?jī)?nèi)容,多個(gè)變量以英文豎線(|)隔開
①單變量示例
模板內(nèi)容:您的訂單已發(fā)出,訂單號(hào):【變量】,請(qǐng)注意查收。
參數(shù)寫法:content=1234
最終短信為:您的訂單已發(fā)出,訂單號(hào):1234,請(qǐng)注意查收。

②多變量示例
模板內(nèi)容:訂單號(hào):【變量1】,聯(lián)系人:【變量2】,手機(jī)號(hào):【變量3】,金額:【變量4】。
參數(shù)寫法:content=20180515006|張三|136xxxxxxxx|100元
最終短信為:訂單號(hào):20180515006,聯(lián)系人:張三,手機(jī)號(hào):136xxxxxxxx,金額:100元。 bodyArr.put("templateid", 1361); //語音模板ID(使用模板變量方式發(fā)送時(shí)必填)
調(diào)試階段可使用系統(tǒng)默認(rèn)模板ID:1361(模板內(nèi)容為:您的訂單號(hào)是:【變量】。已由【變量】發(fā)出,請(qǐng)注意查收。) bodyArr.put("time", "1623643787"); //Unix時(shí)間戳(10位整型數(shù)字,當(dāng)使用動(dòng)態(tài)密碼方式時(shí)為必填) String queryString = convertToQueryString(bodyArr); try { Map<String, Object> response = sendRequest(url, headers, queryString, "POST"); // 打印響應(yīng) System.out.printf("狀態(tài)碼: %s%n", response.get("status")); System.out.printf("響應(yīng)內(nèi)容: %s%n", response.get("body")); } catch (Exception e) { e.printStackTrace(); } } public static Map<String, Object> sendRequest(String url, Map<String, String> headers, String queryString, String method) throws Exception { HttpRequest.Builder requestBuilder = HttpRequest.newBuilder() .uri(URI.create(url)) .method(method, queryString.isEmpty() ? HttpRequest.BodyPublishers.noBody() : HttpRequest.BodyPublishers.ofString(queryString, StandardCharsets.UTF_8)); headers.forEach(requestBuilder::header); HttpClient httpClient = HttpClient.newBuilder().build(); HttpResponse<String> response = httpClient.send( requestBuilder.build(), HttpResponse.BodyHandlers.ofString(StandardCharsets.UTF_8) ); Map<String, Object> result = new HashMap<>(); result.put("status", response.statusCode()); result.put("body", response.body()); return result; } public static String convertToQueryString(HashMap<String, String> map) { StringBuilder queryString = new StringBuilder(); for (Map.Entry<String, String> entry : map.entrySet()) { String encodedKey = URLEncoder.encode(entry.getKey(), StandardCharsets.UTF_8); String encodedValue = URLEncoder.encode(entry.getValue(), StandardCharsets.UTF_8); if (queryString.length() > 0) { queryString.append("&"); } queryString.append(encodedKey).append("=").append(encodedValue); } return queryString.toString(); } }

5分鐘快速自助開通免費(fèi)體驗(yàn)賬戶

在線咨詢
電話咨詢

服務(wù)熱線:

4008 808 898

服務(wù)熱線(工作時(shí)間):

4008 808 898

業(yè)務(wù)咨詢(非工作時(shí)間):

售后咨詢(非工作時(shí)間):