我正在制作一个从网站读取html的程序,并从html中提取一些内容。当我尝试启动我的套接字时,我收到UnknownHostException错误。当我调用InetAdress方法时也会发生这种情况。我尝试了多种方法,包括不使用inetaddress方法,它没有任何帮助。这是代码的样子
try {
InetAddress add = InetAddress.getByName(text);
} catch (UnknownHostException e1) {
}
try {
Socket socket = new Socket(text,80);
PrintWriter out = new PrintWriter(socket.getOutputStream());
}
答案 0 :(得分:2)
确保您只传递主机名,而不是您尝试获取的资源的完整路径。例如,在您的评论中,您撰写了en.wikipedia.org/wiki/The_Elder_Scrolls_IV:_Oblivion
;要确定您的Socket
应该连接的主机,只需将en.wikipedia.org
传递给InetAddress.getByName()
方法。