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")
....
工作得很好。谢谢!