2013-02-22 39 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