工作中发现一个问题。当我用HttpURLConnection去连接读取一个网站时,老是会发生这个403错误。这个引起了IOException,但是我用firefox访问这个网站时就没问题。
google后知道了答案。原来如果用java代码HttpURLConnection去连的话 http header 中的User-Agent就为空,解决方法就是在连接之前先设置这个属性。
google后知道了答案。原来如果用java代码HttpURLConnection去连的话 http header 中的User-Agent就为空,解决方法就是在连接之前先设置这个属性。
复制内容到剪贴板 程序代码
URL myUrl = new URL(searchURL);
URLConnection myConn = (HttpURLConnection)myUrl.openConnection();
myConn.setRequestProperty("User-agent","Mozilla/4.0");
BufferedReader br = new BufferedReader(new InputStreamReader(myConn.getInputStream()));
URLConnection myConn = (HttpURLConnection)myUrl.openConnection();
myConn.setRequestProperty("User-agent","Mozilla/4.0");
BufferedReader br = new BufferedReader(new InputStreamReader(myConn.getInputStream()));
Tags: 403 HttpURLConnection
1.index.html
<iframe id="mainIframe" scrolling="no" frameborder="0" width="100%" src="a.html"></iframe>
<a href="#" onclick="page('a.html')">a页面</a><a href="#" onclick="page('b.html')">b页面</a>
2 a.html //内嵌页面
<script language="javascript">
changeHight();
</script>
<iframe id="mainIframe" scrolling="no" frameborder="0" width="100%" src="a.html"></iframe>
<a href="#" onclick="page('a.html')">a页面</a><a href="#" onclick="page('b.html')">b页面</a>
2 a.html //内嵌页面
<script language="javascript">
changeHight();
</script>
把本机测试好的网站发布到服务器上,竟然报这个错误:HTTP Status 404 - Invalid path was requested
接着一步步排查,一下午的时间,差点吐了。还好终于找到原因了,这个项目中有多个struts配置文件。其中有个配置文件放在web.xml中却死活不认。导致没有找到链接。我把那个struts-moduleB.xml里面的action mapping放在别的配置文件里面,这下好了
接着一步步排查,一下午的时间,差点吐了。还好终于找到原因了,这个项目中有多个struts配置文件。其中有个配置文件放在web.xml中却死活不认。导致没有找到链接。我把那个struts-moduleB.xml里面的action mapping放在别的配置文件里面,这下好了
Tags: Struts Invalid.web
SocketException
最近开发一网站,在本地测试通过后放到购买的空间上,运行不到二天。空间的客服就和我说,我们的网站有问题,老是报错,并且停止了网站的运行。其报错内容如下:
最近开发一网站,在本地测试通过后放到购买的空间上,运行不到二天。空间的客服就和我说,我们的网站有问题,老是报错,并且停止了网站的运行。其报错内容如下:
复制内容到剪贴板 程序代码
警告: Exception Processing ErrorPage[errorCode=404, location=/404.jsp]
ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error
at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:366)
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:403)
at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:311)
ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error
at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:366)
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:403)
at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:311)