gpt4 book ai didi

java - 编码的 URL 和 java.lang.IllegalArgumentException

转载 作者:行者123 更新时间:2023-12-01 11:57:21 25 4
gpt4 key购买 nike

我对一些 URL 参数进行了编码,并且 URL 变得正确,但我仍然收到 java.lang.IllegalArgumentException。这是我的代码:

StringBuilder makeUrlFromWord = new StringBuilder();

List<String> splittedUrl = mParser.splitRequest(urls[0]);

try {
makeUrlFromWord.append("http://")
.append(URLEncoder.encode(splittedUrl.get(0), HTTP.UTF_8))
.append(".jpg.to/");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}

Log.d("Made url", makeUrlFromWord.toString());

这是日志的一部分:

D/Made url﹕ http://%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82.jpg.to/
W/System.err﹕ java.lang.IllegalArgumentException: Host name may not be null

链接是正确的,我在浏览器中尝试了这个,它解码回西里尔字母并且有效。

最佳答案

看起来技巧是使用 IDNA encoding :Android 定义 java.net.IDN提供转换函数。

关于java - 编码的 URL 和 java.lang.IllegalArgumentException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28341153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com