尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Android 开发创建 MqttAsyncClient 错误,Can‘t parse string to URI
mqttAsyncClientnewMqttAsyncClient(ssl://my-example. com:2345,CLIENT_ID,newMemoryPersistence());在 Android 开发重执行上述代码出现如下错误信息java.lang.IllegalArgumentException: Cant parse string to URI ssl://my-example. com:2345问题原因URI 字符串错误异常是 IllegalArgumentException而不是 MqttException源码如下publicMqttAsyncClient(StringserverURI,StringclientId,MqttClientPersistencepersistence)throwsMqttException{this(serverURI,clientId,persistence,null,null);}publicMqttAsyncClient(StringserverURI,StringclientId,MqttClientPersistencepersistence,MqttPingSenderpingSender,ScheduledExecutorServiceexecutorService)throwsMqttException{finalStringmethodNameMqttAsyncClient;log.setResourceName(clientId);if(clientId!null){// Verify that the client ID is not too long// Encode it ourselves to checkByteArrayOutputStreambaosnewByteArrayOutputStream();DataOutputStreamdosnewDataOutputStream(baos);MqttDataTypes.encodeUTF8(dos,clientId);// Remove the two size bytes.if(dos.size()-265535){thrownewIllegalArgumentException(ClientId longer than 65535 characters);}}else{clientId;}mqttConnectionnewMqttConnectionState(clientId);NetworkModuleService.validateURI(serverURI);this.serverURIserverURI;this.mqttSession.setClientId(clientId);this.persistencepersistence;if(this.persistencenull){this.persistencenewMemoryPersistence();}this.executorServiceexecutorService;this.pingSenderpingSender;if(this.pingSendernull){this.pingSendernewTimerPingSender(this.executorService);}// TRACE 101init ClientID{0} ServerURI{1} PersistenceType{2}log.fine(CLASS_NAME,methodName,101,newObject[]{clientId,serverURI,persistence});this.persistence.open(clientId);this.commsnewClientComms(this,this.persistence,this.pingSender,this.executorService,this.mqttSession,this.mqttConnection);this.persistence.close();this.topicsnewHashtableString,MqttTopic();}publicstaticvoidvalidateURI(StringbrokerUri)throwsIllegalArgumentException{try{URIurinewURI(brokerUri);Stringschemeuri.getScheme();if(schemenull||scheme.isEmpty()){thrownewIllegalArgumentException(missing scheme in broker URI: brokerUri);}schemescheme.toLowerCase();synchronized(FACTORY_SERVICE_LOADER){for(NetworkModuleFactoryfactory:FACTORY_SERVICE_LOADER){if(factory.getSupportedUriSchemes().contains(scheme)){factory.validateURI(uri);return;}}}thrownewIllegalArgumentException(no NetworkModule installed for scheme \scheme\ of URI \brokerUri\);}catch(URISyntaxExceptione){thrownewIllegalArgumentException(Cant parse string to URI \brokerUri\,e);}}处理策略确保 URI 字符串格式正确需要同时捕获 MqttException 和 IllegalArgumentException或者可以捕获更通用的 Exceptiontry{mqttAsyncClientnewMqttAsyncClient(ssl://my-example.com:2345,CLIENT_ID,newMemoryPersistence());}catch(IllegalArgumentExceptione){...}catch(MqttExceptione){...}
RELATED

相关推荐

研0如何完成首篇SCI

研0如何完成首篇SCI

大家好,我是一年发了 3 篇 SCI 的博三师兄,新进组的研0师弟跟我说,想写第一篇SCI但是不知道该从何下手。我整理了这几年的发表经验,今天就来给各位研0的同学分享一下,SCI的各部分内容应该写什么、怎么搭逻辑、用什么学…

📅 2026/8/23 9:23:08
如何构建可信赖的AI系统?

如何构建可信赖的AI系统?

前言过去两年,大语言模型从实验室走进了生产环境。企业把它用在客服、代码生成、医疗辅助、金融风控等场景中,但随之而来的问题也越来越尖锐——模型会“幻觉”、会泄露训练数据、会被提示注入攻击、推理过程不可解释……当一个AI系统给出错误的医疗建议…

📅 2026/9/19 5:45:08
2026年跨境电商暗流:当同行抢全托管时,一群卖家靠“反向定制”闷声月入百万

2026年跨境电商暗流:当同行抢全托管时,一群卖家靠“反向定制”闷声月入百万

隐秘的蓝海:当行业陷入托管红海,他们却靠“倾听”赢得未来 跨境电商的战场上,硝烟从未散去。2026年的帷幕拉开,一个鲜明的分水岭已然形成:一端是拥挤不堪、价格战惨烈的“全托管”模式赛道,另一端则是一片看…

📅 2026/9/21 19:21:51
MORE NEWS

更多资讯

📰

Kerberos委派攻击全解析:从非约束委派到RBCD与Spooler触发

一次授权内网测试里,我在客户现场盯着一台普通文件服务器看了很久。目标域有三千多用户,域控制器权限划分得比较谨慎,常规漏洞没抓到什么机会。后面想起来翻了一下LDAP里的委派配置,发现这台文件服务器竟然开了非约束委派&#xf…

📰

无需上传IPA的在线砸壳工具dumpipa.com实测与原理分析

1. 砸壳这件事,到底在解决什么问题做iOS逆向或者安全研究的朋友,对“砸壳”这个词肯定不陌生。简单说,App Store下载的IPA包是经过加密的,可执行文件被一层“壳”包住,直接拖进IDA或者Hopper看,全是乱码。你…

📰

4.1存储器概述

1.存储器概述2.存储器的分类 2.1:存储器的分类2.2:几种常见的存储器3.存储器的性能指标 3.1:存储容量3.1:存取速度4.存储系统的层次结构5.主存的基本结构6.主存中数据的存放 6.1:机器字长与存储字长的区别6.2:地址访问模式6.3&…

📰

OpenClaw Windows 一键部署:虾壳云定制优化包配 TaoToken 省去环境配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

Atlas 300V 24G部署YOLO实战:模型转换、环境搭建与性能调优

1. 从热搜说起:Atlas 300V 24G到底是不是运算加速卡最近后台收到不少朋友在问同一个问题:“Atlas 300V 24G是运算加速卡吗?”说实话,这个问题我当年第一次接触华为Atlas产品线时也困惑过,因为市面上叫“加速卡”的东西…

📰

ESPnet2 中 LibriSpeech-100 的 ASR 配方全解析:从 E-Branchformer 到多任务解码实践

人工智能语音音频深度学习NLP 【免费下载链接】espnet End-to-End Speech Processing Toolkit 项目地址: https://gitcode.com/gh_mirrors/es/espnet 点击查看 免费下载 导读 本文基于 ESPnet 开源语音处理工具包的 LibriSpeech-100 数据集 ASR 配方(e…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬