本文介绍了URISyntaxException 查询中的非法字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在默认浏览器中打开链接.我使用了以下代码.

I am trying to open a link in default browser. I have used the following code.

String myUrl = "http://www.example.com/engine/myProcessor.jsp?Type=A Type&Name=1100110&Char=!";

        try {
            Desktop.getDesktop().browse(new URI(myUrl));
        } catch (IOException err) {
            setTxtOutput("Error: "+err.getMessage());
        } catch (URISyntaxException err) {
            setTxtOutput("Error: "+err.getMessage());
        } catch (Exception err) {
            setTxtOutput("Error: "+err.getMessage());
        }

我在索引处的查询中遇到 URISyntaxException 非法字符

I am getting URISyntaxException Illegal character in query at index

我认为这是因为我的 URL 中的 ?&! 等字符造成的.我尝试使用:

I think this is because of characters such as ?, & and ! in my URL. I tried using:

URLEncoder.encode(myUrl, "UTF-8");

但这给了我另一个错误.

But this gives me another error.

Failed to open http%3A%2F%2Fwww.example.com%2F...........
The system cannot find the file specified.

请告诉我如何更正URISyntaxException Illegal character 错误.

Please can you tell me how to correct the URISyntaxException Illegal character error.

推荐答案

是因为这里有空格 ...jsp?Type=A Type&...,可以换成

It's because of the whitespace here ...jsp?Type=A Type&..., you can replace it with +

http://www.example.com/engine/myProcessor.jsp?Type=A+Type&Name=1100110&Char=!"

这篇关于URISyntaxException 查询中的非法字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-03 09:11