日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java socket调用接口_java调用websocket接口

發(fā)布時間:2025/3/12 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java socket调用接口_java调用websocket接口 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

項目中需要調用第三方語音電話接口,代碼如下:

1.pom.xml引入websocket依賴

org.java-websocket

Java-WebSocket

1.3.8

2.YiWeiDialUtil.java

package com.yudu.sms.util;

import com.alibaba.fastjson.JSONObject;

import org.java_websocket.WebSocket;

import org.java_websocket.client.WebSocketClient;

import org.java_websocket.handshake.ServerHandshake;

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

import java.net.URI;

import java.net.URISyntaxException;

public class YiWeiDialUtil {

private static final Logger logger = LoggerFactory.getLogger(YiWeiDialUtil.class);

public static void dial(String ws, String phone, String recordName) {

try {

URI uri = new URI(ws);

WebSocketClient client = new WebSocketClient(uri) {

@Override

public void onOpen(ServerHandshake serverHandshake) { }

@Override

public void onMessage(String s) {

logger.info("返回的數(shù)據(jù):" + s);

JSONObject jo = JSONObject.parseObject(s);

String dynamicdata = jo.getString("dynamicdata");

if (dynamicdata != null) {

JSONObject jo_dynamicdata = JSONObject.parseObject(dynamicdata);

String realtimestate = jo_dynamicdata.getString("realtimestate");

if (realtimestate.equals("outconnected")) {

send("{\"command\":\"closeheadsettochannel\"}");

String recordMp3 = System.getProperty("user.dir") + "\\src\\main\\resources\\" + recordName + ".mp3";

String record = "{\"command\":\"PlayStartRecord\",\"arguments\":{\"content\":\"" + recordMp3 + "\"}}";

send(record);

}

}

}

@Override

public void onClose(int i, String s, boolean b) { }

@Override

public void onError(Exception e) {

logger.error(e.getMessage());

}

};

//建立連接

client.connect();

while (!client.getReadyState().equals(WebSocket.READYSTATE.OPEN)) {

logger.info("連接中...");

}

String dial = "{\"command\":\"Dial\",\"arguments\":{\"phone\":\"" + phone + "\"}}";

client.send(dial);

} catch (URISyntaxException e) {

logger.info(e.getMessage());

}

}

}

···

總結

以上是生活随笔為你收集整理的java socket调用接口_java调用websocket接口的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。