gpt4 book ai didi

android - 网址编码器 : encoding string in android

转载 作者:行者123 更新时间:2023-11-29 20:24:03 24 4
gpt4 key购买 nike

我在我的 android 应用程序中构造字符串,然后将其传递给 URLEncoder。

String searchStr;
// then I get some searchStr from shared preferences
// i check it is correct
searchStr = searchStr + "/page/"+pageNumber+"";

然后我将该 searchStr 传递给 URL 编码器:

try {
String url_params = URLEncoder.encode(params[0]);
String result = downloadURL("some url/" + url_params);
Log.d("key", url_params); // -> php/page/10
}catch (IOException){
Log.d("key", e.getMessage() );
}

所以在这里我得到了 IOException,它显示了这条消息:

http://some url/php%2Fpage%2F10

如果我将其复制粘贴到浏览器,它会显示未找到错误消息:

The requested url  someurl/php/page/10 was not found on this server

此外,如果我在浏览器中将那些奇怪的符号 %2F 更改为/,我就能够获取该页面。那么如何使用/而不是 %2F 符号构造正确的字符串呢?

最佳答案

您不会对整个 URL 进行编码,而只会对来自“不可靠来源”的部分进行编码。

String query = URLEncoder.encode("apples oranges", "utf-8");
String url = "http://stackoverflow.com/search?q=" + query;

关于android - 网址编码器 : encoding string in android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32809170/

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