Java SocketException:无法访问网络,但URL可以在浏览器中工作
我正在尝试通过GET请求读取一些数据Java SocketException:无法访问网络,但URL可以在浏览器中工作,java,sockets,http,Java,Sockets,Http,我正在尝试通过GET请求读取一些数据 URL corpusDbUrl = null; try { corpusDbUrl = new URL("http://xxx.cc.ww.tt:1234/erwet/erherh/iouiiu"); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.print
URL corpusDbUrl = null;
try {
corpusDbUrl = new URL("http://xxx.cc.ww.tt:1234/erwet/erherh/iouiiu");
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
URLConnection corpusDbConn = null;
try {
corpusDbConn = corpusDbUrl.openConnection();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
BufferedReader in = null;
try {
in = new BufferedReader(new InputStreamReader(corpusDbConn.getInputStream()));
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
String inputLine="";
try {
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
} catch (Exception e) { // TODO Auto-generated catch block
e.printStackTrace();
}
我得到
java.net.SocketException:无法访问网络
但当我在浏览器中尝试URL时,它运行得很好。我做错了什么?
http://xxx.cc.ww.tt:1234/erwet/erherh/iouiiu
似乎不是有效的url(a)您是否在与浏览器相同的机器上运行Java代码?(b) 浏览器有任何代理设置吗?我已经混淆了SOyes上这篇文章的url,java代码与浏览器不是同一台机器。没有代理设置浏览器可能正在从缓存中获取代理设置。