Java 为什么我能';无法访问我的转义URL?

Java 为什么我能';无法访问我的转义URL?,java,android,url,android-asynctask,uri,Java,Android,Url,Android Asynctask,Uri,我试图在AsyncTask中向我的服务器发送一些参数,但没有成功 这是我的密码: try { Uri.Builder builder = new Uri.Builder(); builder.scheme("https") .authority("www.dummyurl.com/android/agent.php") .appendQu

我试图在
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:host==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")
        ....

工作得很好。谢谢!