解决机器人和频道sdk检查端口错误提示的问题

This commit is contained in:
heavyrian2012
2025-09-05 20:53:12 +08:00
parent 0bdff3fd89
commit 29ef46b7a0
2 changed files with 13 additions and 5 deletions
@@ -42,7 +42,7 @@ public class ChannelHttpUtils extends JsonUtils implements Closeable {
private final int port; private final int port;
private void checkPort() { private void checkPort() {
if (port != 80 && port != 443) { if (port != 80 && port != 443 && port != -1) {
if (port == 18080) { if (port == 18080) {
LOG.warn("您传入的频道API地址中的端口是18080,18080端口默认为管理API端口,频道API端口应该为IM服务的HTTP端口,默认为80,请确认是否使用错误!"); LOG.warn("您传入的频道API地址中的端口是18080,18080端口默认为管理API端口,频道API端口应该为IM服务的HTTP端口,默认为80,请确认是否使用错误!");
} else { } else {
@@ -56,8 +56,12 @@ public class ChannelHttpUtils extends JsonUtils implements Closeable {
this.channelId = channelId.trim(); this.channelId = channelId.trim();
this.channelSecret = secret.trim(); this.channelSecret = secret.trim();
try { try {
URL url = new URL(this.imurl); URL u = new URL(this.imurl);
this.port = url.getPort(); int port = u.getPort();
if(port == -1) {
port = u.getDefaultPort();
}
this.port = port;
} catch (MalformedURLException e) { } catch (MalformedURLException e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
@@ -43,7 +43,7 @@ public class RobotHttpUtils extends JsonUtils implements Closeable {
private final int port; private final int port;
private void checkPort() { private void checkPort() {
if (port != 80 && port != 443) { if (port != 80 && port != 443 && port != -1) {
if (port == 18080) { if (port == 18080) {
LOG.warn("您传入的机器人API地址中的端口是18080,18080端口默认为管理API端口,机器人API端口应该为IM服务的HTTP端口,默认为80,请确认是否使用错误!"); LOG.warn("您传入的机器人API地址中的端口是18080,18080端口默认为管理API端口,机器人API端口应该为IM服务的HTTP端口,默认为80,请确认是否使用错误!");
} else { } else {
@@ -58,7 +58,11 @@ public class RobotHttpUtils extends JsonUtils implements Closeable {
this.robotSecret = robotSecret.trim(); this.robotSecret = robotSecret.trim();
try { try {
URL u = new URL(this.url); URL u = new URL(this.url);
this.port = u.getPort(); int port = u.getPort();
if(port == -1) {
port = u.getDefaultPort();
}
this.port = port;
} catch (MalformedURLException e) { } catch (MalformedURLException e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }