【发布时间】:2021-05-07 14:46:23
【问题描述】:
我正在使用 Java paho 库与 mqtt 代理进行通信。使用下面的代码我可以正常连接。
MqttClient publisher = new MqttClient("tcp://192.168.1.100:1883","randomClientId");
MqttConnectOptions options = new MqttConnectOptions();
options.setAutomaticReconnect(true);
options.setCleanSession(true);
options.setConnectionTimeout(10);
publisher.connect(options);
但是,我在反向代理后面有 mqtt 代理,所以我不需要打开单独的端口。所以我需要做的不是连接到“tcp://192.168.1.100:1883”,而是连接到“tcp://192.168.1.100/mqtt”。 但是,当我尝试这个时,我收到如下错误:
Exception in thread "main" java.lang.IllegalArgumentException: URI path must be empty "tcp://13.251.5.125/mqtt"
例如,使用 python 中的库我可以很好地做到这一点,但使用 Java 客户端我不知道该怎么做。
【问题讨论】: