gpt4 book ai didi

java - Android - 如何处理/打开到包含非 ASCII 字符的 URL 的 http 连接?

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

我正在尝试以下列形式打开到某些给定 URL 的 http 连接:

http://example.com/xml.aspx?RssType=1&TypeName=中文

我想打开一个到它的 Http 连接,获取它的输入流,并对输入流进行一些解析(请参阅下面的代码 fragment )。但我得到的只是 MalformedURLException。

有人知道这个 URL 有什么问题吗?是导致问题的参数“?Rss...&...”还是末尾的非 ASCII 字符有问题?

代码 fragment :

String feed = getString(R.string.feed_url);

URL url = null;
HttpURLConnection httpConn = null;
try {
url = new URL(feed);
httpConn = (HttpURLConnection) url.openConnection();
if (httpConn.getResponseCode() == HttpURLConnection.HTTP_OK) { // exception here!

最佳答案

您需要对参数进行 URL 编码,尤其是中文位。

使用 java.net.URLEncoder.encode("中文", "UTF-8") — 为了安全起见,对于查询的每个参数值,不仅是 类型名称

关于java - Android - 如何处理/打开到包含非 ASCII 字符的 URL 的 http 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5779583/

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