关于JAVA读取网页内容超时的问题,特急!!!!!! 用Socket把,可以设置Timeout时间 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 URL url = new URL(“URL”); String host = url.getHost(); int port = url.getPort(); String path = url.getFile(); if ("".equals(path)) { path = "/"; } String CR_LF = "\r\n"; if (port == -1) { port = 80; } socket = new Socket(host, port); socket.setSoTimeout(SESSION_TIMEOUT); out = socket.getOutputStream(); PrintWriter printOut = new PrintWriter( new BufferedWriter( new OutputStreamWriter(out, “MS932”))); String requestLine = new StringBuffer() .append("POST ") .append(path) .append(" HTTP/1.0") .append(CR_LF) .toString(); String requestHeader = new StringBuffer() .append("Host: ").append(host) .append(CR_LF) .append("Content-length: ").append(requestData.length()) .append(CR_LF) .append("Content-type: ") .append("application/x-www-form-urlencoded") .append(CR_LF) .append("Prama: ").append("no-cache") .append(CR_LF) .toString(); printOut.print(requestLine); printOut.print(requestHeader); printOut.print(CR_LF); // blank printOut.print(requestData); printOut.print(CR_LF); printOut.flush(); in = socket.getInputStream(); 没用啊,一样的超时啊socket = new Socket(host, port);这句就超时了 新手请问关于JAVA用synchronized限制多个进程同时访问同一个资源? GZIP压缩所有子目录以及子目录底下的文件问题 菜鸟问题,如何从键盘上读取一个字符,并判断是否是字母还是数字? 哪里查找com.borland.dx.sql.dataset中的所有方法 java怎样调用vba宏? 高分!!求一个JAVA对图片操作的问题!谢谢 古怪的类的问题! ### 十分简单的问题,马上给分 ### 简单问题,怎么解决? 这儿我用Debug看了,貌似进入死循环了 一个很基本的问题。 请教大侠如何在C++中调用Java?
String host = url.getHost();
int port = url.getPort();
String path = url.getFile();
if ("".equals(path)) {
path = "/";
}
String CR_LF = "\r\n";
if (port == -1) {
port = 80;
}
socket = new Socket(host, port);
socket.setSoTimeout(SESSION_TIMEOUT);
out = socket.getOutputStream();
PrintWriter printOut = new PrintWriter(
new BufferedWriter(
new OutputStreamWriter(out, “MS932”)));
String requestLine = new StringBuffer()
.append("POST ")
.append(path)
.append(" HTTP/1.0")
.append(CR_LF)
.toString();
String requestHeader = new StringBuffer()
.append("Host: ").append(host)
.append(CR_LF)
.append("Content-length: ").append(requestData.length())
.append(CR_LF)
.append("Content-type: ")
.append("application/x-www-form-urlencoded")
.append(CR_LF)
.append("Prama: ").append("no-cache")
.append(CR_LF)
.toString();
printOut.print(requestLine);
printOut.print(requestHeader);
printOut.print(CR_LF); // blank
printOut.print(requestData);
printOut.print(CR_LF);
printOut.flush();
in = socket.getInputStream();
socket = new Socket(host, port);这句就超时了