gpt4 book ai didi

java - 为什么我无法访问转义的 URL?

转载 作者:行者123 更新时间:2023-12-02 05:00:02 26 4
gpt4 key购买 nike

我尝试在 AsyncTask 中向我的服务器发送一些参数,但没有成功。

这是我的代码:

try {
Uri.Builder builder = new Uri.Builder();
builder.scheme("https")
.authority("www.dummyurl.com/android/agent.php")
.appendQueryParameter("date", selectedDate.getText().toString()+" "+ selectedTime.getText().toString())
.appendQueryParameter("user", userTxt.getText().toString())
.appendQueryParameter("cal", calTxt.getText().toString());
String myUrl = builder.build().toString();

System.out.println(myUrl);

URL url = new URL(myUrl);

URLConnection urlConnection = url.openConnection();
InputStream in = urlConnection.getInputStream();
} catch (Exception e) {
e.printStackTrace();
}

myUrl 看起来像:https://www.dummyurl.com%2Fandroid%2Fagent.php?date=February-6-2015%2014%3A49&user=qwe&cal=qweqwe

但我收到以下错误:

java.net.UnknownHostException:主机== null

我知道由于某种原因我无法连接到转义的 URL,我知道我把事情搞砸了,但作为 Android 初学者,我真的找不到向我的 URL 发出请求的方法。我知道我在这里遗漏了一小部分,但目前我无法发现它。

最佳答案

使用Uri.Builder.appendPath将主机名和路径添加到uri:

Uri.Builder builder = new Uri.Builder();
builder.scheme("https")
.authority("www.dummyurl.com")
.appendPath("android")
.appendPath("agent.php")
....

关于java - 为什么我无法访问转义的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28366282/

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