gpt4 book ai didi

java - URI问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:42:19 26 4
gpt4 key购买 nike

所以我试图创建一个 url 来使用 httpget 来下载页面源代码。但是我每次运行应用程序时都会遇到问题,它说我在字符串/uri 中有非法字符。这是我试过的代码。

String Search = "http://www.lala.com/";

还有,

HttpGet request = new HttpGet("http://www.lala.com/");

每次我尝试,

Uri search = new Uri("http://www.lala.com/");

我得到“无法实例化 Uri”。

我不太确定我做错了什么,这也是获取页面源代码的代码。

try
{
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet("http://www.lala.com/");
HttpResponse response = client.execute(request);


InputStream in = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder str = new StringBuilder();
String line = null;
while((line = reader.readLine()) != null)
{
str.append(line);
}
in.close();
html = str.toString();
}
catch (IOException e1)
{

}

感谢您的帮助! ~ 坦纳。

(顺便说一句,lala.com 不是我使用的网站 :P )

最佳答案

那是因为Uri是一个抽象类,不能实例化。改用这个:

Uri search = Uri.parse("http://www.lala.com/");

如果使用 HttpGet,您将需要使用类 java.net.URI 而不是 android Uri。一个简单的例子:

try {
URI search = new URI("http://www.lala.com/");
new HttpGet(search);
} catch (URISyntaxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

关于java - URI问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6128842/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com