2015第34周二能收发邮件但不能打开网页解决方法

晚上电脑可以正常收发邮件,ping同 www.baidu.com,但用IE就是不能打开网页,尝试把无限关掉再打开,网卡禁用再启用还是不行,很郁闷,问在同一网络的其它人也能正常上网,最后通过以下方法解决IE浏览器的Internet选项-》连接-》局域网设置-》去掉勾选使用自动配置脚本,勾选自动检测设置,并且去掉下面代理服务器的勾选后能正常上网。出现此问题可能是因为今天调试拦截http请求时,应用了代理设置导致的。 

    在默认情况下,Fiddler不能监听Java HttpURLConnection请求。究其原因,Java的网络通信协议栈可能浏览器的通信协议栈略有区别,Fiddler监听Http请求的原理是在应用程序和操作系统网络通信层之间搭建了一个代理服务器,而Java的HttpURLConnection应该是绕过了这个代理服务器,因此Fiddler无法监听到Java HttpURLConnection请求。
 
 
解决Fiddler不能监听Java HttpURLConnection请求的基本思路就是设置代理服务器。
 
 
 
Fiddler官网给出的解决办法(见http://www.fiddler2.com/fiddler/help/hookup.asp#Q-JavaTraffic)是设置jvm参数,如jre -DproxySet=true -DproxyHost=127.0.0.1 -DproxyPort=8888 MyApp
 
stackoverflow上的牛人们也给出了在Java代码中设置代理服务器的方法(见http://stackoverflow.com/questions/8549749/how-to-capture-https-with-fiddler-in-java),如
System.setProperty("http.proxyHost", "localhost");
 
System.setProperty("http.proxyPort", "8888");
 
System.setProperty("https.proxyHost", "localhost");
 
System.setProperty("https.proxyPort", "8888");
 
当然最好还是希望Fiddler自身能过增加监听Java HttpURLConnection请求的能力。

 




posted on 2015-08-18 22:39  时间朋友  阅读(383)  评论(0编辑  收藏  举报

导航