在用new URI(String url)处理url时抛出URISyntaxException异常处理
java.net.URISyntaxException: Malformed escape pair at index 113: http://www.zuoche.com/pda/showmap.jsp?f=1&s=5508107&d=5511127&xy=32786,2559633,35024,2560043&k=fd120733&m=1&tt=1.%u4F53%u80B2%u4E2D%u5FC3%u7AD9%u2192%u534E%u5E08&ref=tid%3D4463987%2Ce9eb5f7e%26d%3D%25BB%25AA%25CA%25A6%26sid%3D5506916%2C659678f0%26m%3D1
at java.net.URI$Parser.fail(Unknown Source)
at java.net.URI$Parser.scanEscape(Unknown Source)
at java.net.URI$Parser.scan(Unknown Source)
at java.net.URI$Parser.checkChars(Unknown Source)
at java.net.URI$Parser.parseHierarchical(Unknown Source)
at java.net.URI$Parser.parse(Unknown Source)
at java.net.URI.<init>(Unknown Source)
解决办法是用new URL(String url)代替new URI(String url),它们具有同等效果。
文档说明:http://www.kuqin.com/J2SE6-API/java/net/URI.html
分享到:
相关推荐
- **创建和解析URI**:Uri库允许通过字符串或数组创建URI实例,并能解析出各个部分,如scheme(协议)、authority(授权部分,包括用户信息、主机和端口)、path(路径)、query(查询字符串)和fragment(片段...
- **错误处理**:在实际应用中,还需要添加更全面的异常处理逻辑,比如查询数据库失败等情况。 #### 结论 通过上述方法,我们可以在Android应用中方便地将`Uri`转换为文件系统的路径,这对于处理用户选择的文件或...
例如,如果我们有一个处理学生信息的ContentProvider,我们可以声明如下的Uri:“content://com.example.myapp.provider/students”,其中"com.example.myapp.provider"是authority,"students"是path。 使用...
在Android开发中,确保应用程序的稳定性和用户体验是至关重要的。当程序出现未预期的异常时,如果不进行妥善...在实际项目中,开发者应根据需求选择合适的处理策略,并确保在处理异常时不会影响到其他功能的正常运行。
修复了尝试使用(或通过库使用)java.net.URI 时的 URISyntaxException。 现在您可以再次使用 Java!获取URI 或者试一试。 有一个带有一个静态方法的类。 它接受任意 URL 并将其转换为 java.net.URI 执行任何必要的...
Intent在启动Activity或Service时,可以携带Uri作为数据目标,这样接收方可以根据Uri处理不同的资源。 6. **代码提取**: 博客中的源码可能涵盖了如何解析Uri,提取查询参数,以及通过Uri与ContentProvider进行...
之所以要用到provider,是因为从Android7.0开始,就不允许在 App 间,使用 file:// 的方式,传递一个 File ,否则就会抛出异常,而provider的作用恰好就是用过 content://的模式替换掉 file://,看上去只是换了个...
需要注意的是,在调用`startActivity(intent)`之前必须确保当前设备已安装支持此动作的应用程序,否则会抛出异常。 ### 2. 打开网页 使用`ACTION_VIEW`动作结合特定的URL `Uri`,可以轻松地打开网页链接: ```...
总的来说,这段代码展示了在Web服务中处理异常的良好实践,包括对不同类型的异常进行分类处理,提供详细的错误信息,以及维护服务的健壮性。这种异常处理策略有助于在出现错误时快速定位问题,同时保持服务的稳定...
通过`uriparser`,开发者可以轻松提取并处理这些信息,对于多级域名或自定义端口的处理非常有用。 3. **路径(path)**:路径是URL中指明具体资源的部分,可以是目录结构或文件名。`uriparser`能帮助开发者正确解析...
在Android中,管理联系人数据主要通过`ContactsContract`类,它提供了许多预定义的`URI`,比如获取所有联系人的URI、获取某个联系人的URI、获取联系人详情的URI等等。开发者可以使用这些`URI`结合`ContentResolver`...
- 由于标签中提到了“工具”,`ServerCreator.java`可能还包含一些实用工具方法,如检查WSDL URI的有效性、处理XML错误等。 - 它可能提供命令行界面或图形用户界面,让用户输入WSDL URI并自动创建和部署服务。 5....
7. **错误处理**: 对未授权的请求,Shiro会抛出异常,需要捕获并返回合适的错误信息给前端。 代码生成工具`code-generator-master`可能是一个用于自动生成代码的项目,它可以帮助快速生成与权限管理相关的实体类、...
Ajax URI 乱码问题主要涉及浏览器差异和服务器配置两方面,尤其在处理非 ASCII 字符时,编码格式的不一致可能导致乱码。以下是对这个问题的详细解析和解决方案: 1. **浏览器差异**: - **Internet Explorer (IE)*...
例如,`mailto:`前缀的URI用于指定电子邮件地址,而没有给出确切的物理位置。 #### 二、URL(Uniform Resource Locator):统一资源定位符 URL是URI的一种,更具体地说是用来表示资源的网络位置的一种方式。 - **...
这种技术源于**RFC6570**(Uniform Resource Identifier Template),一个互联网标准,定义了一种表达和处理URI模式的方法。URI模板为动态生成或解析具有可变部分的URI提供了便利。 ### URI模板基本概念 URI模板是...
- 如果想要列出所有的联系人,则URI可以是`/contact`。 - 如果需要获取XML格式的联系人信息,则URI可以是`/contact?format=xml`。 #### 四、URI与其他标识符的关系 在讨论URI时,常常会遇到其他类似的术语,例如...
通过`getData()`方法可以获取Uri,然后从中提取出包名和其他参数。 ```java @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout....