浏览器能访问 Java却返回Http500
想将目标网址的源代码抓过来,浏览器能够正常访问网页,可是Java连接却报错:
Exception in thread "main" java.io.IOException: Server returned HTTP response co
de: 500 for URL:
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown So
urce)
at Test.main(Test.java:21)
上网搜了一下,然后设置了User-Agent,可是结果不变。
User-Agent的值是ieHttpHeaders获取的,IE能够正常访问页面。
Exception in thread "main" java.io.IOException: Server returned HTTP response co
de: 500 for URL:
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown So
urce)
at Test.main(Test.java:21)
上网搜了一下,然后设置了User-Agent,可是结果不变。
User-Agent的值是ieHttpHeaders获取的,IE能够正常访问页面。
import java.io.*;
import java.util.*;
import java.net.*;
import java.sql.*;
public class Test
{
public static void main(String[] args) throws Exception
{
URL u = new URL("网址");
HttpURLConnection con = (HttpURLConnection)u.openConnection();
con.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C)");
InputStream is = con.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("test.html"));
byte[] arr = new byte[512];
int temp;
while((temp = bis.read(arr, 0, 512)) != -1)
{
bos.write(arr, 0, temp);
}
bos.flush();
bos.close();
bis.close();
}
}
...全文
相关推荐
如何查看在IE浏览器中网页出现http 500错误的原因?.docx
如何查看在IE浏览器中网页出现http 500错误的原因?.docx
MyWebserver:通过网络访问目录
MyWeb服务器 通过网络访问目录
通过网络通信来实现访问百度的功能
通过HTTP访问网络,当客户端与服务器端建立连接后,向服务器端发送的请求,称作HTTP请求。当服务器端接收到请求后会做出响应,称为HTTP响应。
Cookie记录上一次访问时间.docx
案例:记住上一次访问浏览器时间 1. 需求: 1. 访问一个Servlet,如果是第一次访问,则提示:您好,欢迎您首次访问。 2. 如果不是第一次访问,则提示:需:欢迎回来,您上次访问的时间为:显示时间字符串 2. 分析: 1. 可以采用Cookie来完成 2. 在服务器中的servlet判断是否有一个名为lastTime的cookie 1. 有:不是第一次访问, 1. 响应数据:欢迎回来,您上次访问的时间为: 2. 写回Cookie:lastTime=时间 2. 没有:第一次访问 1. 相应数据:您好,欢迎首次访问 2. 写回Cookie: lastTime=时间
API实现http下载
API实现http下载


Java SE
