形式の URL を使用して Eclipse paho (1.0.2) Java ライブラリーを使用して MQTT ブローカーに接続しようとするとtls:// ...
、IllegalArgumentException
. 驚くべきことではありませんが、コードでは明確に禁止されています (ssl は利用可能ですが)。接続は、MqttConnectOptions でこのメソッドを呼び出します
protected static int validateURI(String srvURI) {
try {
URI vURI = new URI(srvURI);
if (!vURI.getPath().equals("")) {
throw new IllegalArgumentException(srvURI);
}
if (vURI.getScheme().equals("tcp")) {
return URI_TYPE_TCP;
}
else if (vURI.getScheme().equals("ssl")) {
return URI_TYPE_SSL;
}
else if (vURI.getScheme().equals("local")) {
return URI_TYPE_LOCAL;
}
else {
throw new IllegalArgumentException(srvURI);
}
} catch (URISyntaxException ex) {
throw new IllegalArgumentException(srvURI);
}
}
この制限を回避する方法はありますか? あるいは、これがブロックされている何らかの理由がありますか? これらの URL でこのクライアントをどのように使用しますか? どんな助けでも感謝します。