2015-02-06 105 views
0

我試圖發送一些params到我的服務器AsyncTask,但沒有任何運氣。爲什麼我無法訪問我的轉義URL?

這裏是我的代碼:

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初學者,我真的找不到向我的網址發送請求的方法。我知道我在這裏錯過了一小部分,但目前我無法發現它。

回答

2

使用Uri.Builder.appendPath主機名稱和路徑添加到URI爲:

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

工作得很好。非常感謝! – Slim 2015-02-06 13:10:14

相關問題