2013-02-22 74 views
0

我正在開發一個沒有java.net包(因此爲java.net.URI)的嵌入式平臺。我嘗試創建一個HttpClient的使用Apache庫,但是當我創建一個HTTPGET對象,並通過這樣的無法將字符串參數傳遞給HttpGet構造函數,需要URI

String request = "www.example.com"; 
HttpGet response = new HttpGet(request); 

一個字符串參數我仍然得到

The type java.net.URI cannot be resolved. 

爲什麼我不能只使用new HttpGet(String)構造?

當我嘗試從String創建JSONObject並且構造函數需要java.util.Map時,我也沒有發生同樣的衝突。

+1

請張貼一些代碼和編譯器錯誤/ stacktrace。你是否在編譯時或運行時遇到這個錯誤?您收到的錯誤消息似乎表明與您提到的不同的問題。 – Axel 2013-02-22 11:18:22

+0

所以,這是一個編譯時錯誤:'java.net.URI類型無法解析。它是從所需的.class文件間接引用的。代碼幾乎是我在問題中提到的那兩行。 – 2013-02-22 11:20:43

+0

這是怎麼回事?您是否從構建路徑中移除了標準Java庫? – Axel 2013-02-22 11:23:41

回答

0
String request = "www.example.com"; 
HttpGet response = new HttpGet(); 
resporse.setURI(new URI(request)); 
+0

問題是我無法使用URI類。我沒有它。 – 2013-02-22 11:32:27

+2

然後你就不能使用HttpClient了......即使你解決了這個錯誤,你也會以別的方式結束。 – Alin 2013-02-22 12:00:10