当前位置: 技术问答>java相关
URLConnection
来源: 互联网 发布时间:2015-03-04
本文导语: 以下的程序是从一个教程上抄的,为什么我一运行就出现IOException异常? import java.io.*; import java.net.*; public class URLClient { protected HttpURLConnection connection; public String getDocumentAt(String urlString) { ...
以下的程序是从一个教程上抄的,为什么我一运行就出现IOException异常?
import java.io.*;
import java.net.*;
public class URLClient {
protected HttpURLConnection connection;
public String getDocumentAt(String urlString) {
StringBuffer document = new StringBuffer();
try {
URL url = new URL(/tech-qa-java/urlString/index.html);
URLConnection conn = url.openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line = null;
while ((line = reader.readLine()) != null)
document.append(line + "n");
reader.close();
} catch (MalformedURLException e) {
System.out.println("Unable to connect to URL: " + urlString);
} catch (IOException e) {
System.out.println("IOException when connecting to URL: " + urlString);
}
return document.toString();
}
public static void main(String[] args) {
URLClient client = new URLClient();
String yahoo = client.getDocumentAt("http://www.yahoo.com");
System.out.println(yahoo);
}
}
import java.io.*;
import java.net.*;
public class URLClient {
protected HttpURLConnection connection;
public String getDocumentAt(String urlString) {
StringBuffer document = new StringBuffer();
try {
URL url = new URL(/tech-qa-java/urlString/index.html);
URLConnection conn = url.openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line = null;
while ((line = reader.readLine()) != null)
document.append(line + "n");
reader.close();
} catch (MalformedURLException e) {
System.out.println("Unable to connect to URL: " + urlString);
} catch (IOException e) {
System.out.println("IOException when connecting to URL: " + urlString);
}
return document.toString();
}
public static void main(String[] args) {
URLClient client = new URLClient();
String yahoo = client.getDocumentAt("http://www.yahoo.com");
System.out.println(yahoo);
}
}
|
你的程序我试了,的确有IOException,但我是在局域网里,平时上网都需要设置代理的。
所以我就把http://www.yahoo.com换成了我们局域网里的一个服务器,结果正常。
你看你是不是也和我的情况相同呢。
所以我就把http://www.yahoo.com换成了我们局域网里的一个服务器,结果正常。
你看你是不是也和我的情况相同呢。
|
如果你要通过代理访问internet,你可以在运行此程序时设置一下:
eg.
java -Dhttp.proxyHost=urProxyhost -Dhttp.proxyPort=urPortNumber URLClient
这样应该可以运行正常的。
eg.
java -Dhttp.proxyHost=urProxyhost -Dhttp.proxyPort=urPortNumber URLClient
这样应该可以运行正常的。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。