j2ee-J2EE做的网站,要访问其他网站

问题描述

J2EE做的网站,要访问其他网站

就出现以下异常:
javax.net.ssl.SSLProtocolException: handshake alert: unrecognized_name
at sun.security.ssl.ClientHandshaker.handshakeAlert(ClientHandshaker.java:1292)
at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1952)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1077)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1312)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1339)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1323)
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1300)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)
at com.mymap.model.CaptureJavascript.getPosition(CaptureJavascript.java:60)

尝试照网上说的添加: **System.setProperty("jsse.enableSNIExtension", "false");**
但是无效。

以下是我的代码。该方法在Capture类中,servlet类中调用Capture类的方法,方法代码如下:
private double[] getPosition(double lat, double lon) throws Exception
{

    System.setProperty("jsse.enableSNIExtension", "false");
    String strURL = "https://eosweb.larc.nasa.gov/cgi-bin/sse/grid.cgi?&num=230000&lat=" + lat +
            "&submit=Submit&veg=17&p=swv_dwn&step=2&lon=" + lon;
    //"https://eosweb.larc.nasa.gov/cgi-bin/sse/grid.cgi?&num=199997&lat=" + lat + "&submit=Submit&veg=17&p=swv_dwn&step=2&lon=" + lon;

    URL url = new URL(strURL);
    HttpURLConnection httpConn =  (HttpURLConnection) url.openConnection();

    InputStreamReader input = new InputStreamReader(httpConn.getInputStream(), "utf-8");
    BufferedReader bufReader = new BufferedReader(input);
    StringBuilder contentBuf = new StringBuilder();
    String line = "";
    while((line = bufReader.readLine()) != null) {
        contentBuf.append(line);
    }

    String buf = contentBuf.toString();
    int beginIx = buf.indexOf("year Average");
    int endIx = buf.indexOf("Minimum And Maximum Difference");
    String resultstr = buf.substring(beginIx, endIx);

    return getDoubles(resultstr);
}

解决方案

http://demo.netfoucs.com/will_awoke/article/details/38587467
看楼主看一下把,不知道能解决你的问题不能

解决方案二:

这个应该是 访问的是 https 这个需要安装SSL证书,这个自己百度做吧。

解决方案三:

需要为httpConn 设置证书,
参考:http://wenku.baidu.com/link?url=kwEOwMY5CCncSPEuSRdTlwKZb0uNgiyaqex5iqL93YIh2yRQ8pGapptv57R69rY2ZX3M2_mN4TGSoXg-qQO7-9uK938giaDDuMwdeqsOoci
使用HttpsURLConnection?+?X509TrustManager??发送数据

时间: 2024-09-19 09:37:20

j2ee-J2EE做的网站,要访问其他网站的相关文章

网页-iis部署的网站不能访问外部网站

问题描述 iis部署的网站不能访问外部网站 小弟自己做了一个webservice,调用http://www.ip138.com/ip2city.asp可以获取本机的ip地址和所在地区.将webservice部署到iis后,网页上调试的时候,就会报错System.Net.WebException: The remote name could not be resolved: 'www.ip138.com'获取不了ip地址和所在地区了.请牛人指导一下,谢谢!

做好网站优化访问来源网站必须理清

摘要: 现在百度统计的功能很强大,一个小小的统计工具就能够帮助我们完成很多以前不能够完成的事情,比如说用户是从哪个地方来的,又是通过什么搜索词进入的,百度统计都能够详细的 现在百度统计的功能很强大,一个小小的统计工具就能够帮助我们完成很多以前不能够完成的事情,比如说用户是从哪个地方来的,又是通过什么搜索词进入的,百度统计都能够详细的提供这些数据 通过图中我们可以看出来源网址.搜索词.人口页面.受访页面,我觉得这已经不是一款简单的统计工具了,而这包含了很多SEO要素,而在网站优化的时候我们也非常有

硬盘损坏后网站不能访问的补救

访问|硬盘 记得我还在www.itnow.com.cn的时候,网站的服务器常会出现一点问题,有时候网速特慢,有时候OA不能上,有时候网站无法访问,遇到倒霉的时候,OA和ITNOW.COM.CN都登录不了,这样不仅影响了网站的正常运行,也了降低了网站的访问量,加上ITNOW服务器有些空间租给了其它网站,那些网站需一天二十四小时运行,当服务器不能正常运行的时候,也影响了他们的工作,从而遭到他们时常的投诉.曾经有几次,服务器在半夜出现了问题,结果技术人员则需要马上起床进行维修,要是遇到大一点的问题,技

利用CSS改善网站可访问性

css|访问  利用CSS改善网站可访问性    作者: BUILDER.COM来源: www.BUILDER.COM类型: 翻译     最近,我不得不对我的一个客户的旧网站进行更新,使得它能够达到可访问性的标准.对三四年前的旧代码进行挖掘的想法根本没有吸引力,主要是因为我曾经使用的很多编程惯例已经不再适用,特别是从可访问性上来讲.我曾经使用绝对的字体大小,固定的页面宽度和表格来做版面设计和空间分配.     像那时建构的很多网站一样,我的客户的网站使用了Cascading Style She

做一个简单的访问来源统计

访问|统计 我们知道,Request.ServerVariables("HTTP_REFERER")可以获取来源网站的地址,因此我们可以通过这个数据来做一个小小的来源访问统计 新建一个数据库Sys_Referer:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Sys_Referer]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop tabl

后台-如何使手机和PC访问同一个网站

问题描述 如何使手机和PC访问同一个网站 前后台各需要做什么? 我个人理解这是前台的问题,希望大神解答 解决方案 现在手机的趋势是大屏化,因此只要做好自适应布局,完全可以同一个网站适应pc和手机. 解决方案二: 浏览器设置成电脑模式即可 解决方案三: 其实电脑也好,手机也好,都是需要转码的,准确来说下载的网页只是一串数据流,需要解析图片,代码,声音等等东西.而手机为了方便手机阅读,考虑到手机的硬件配置,有选择的舍弃某些部分,比如华丽的外观,声音,flash插件等等.其实最开始手机只能访问wap站

ping域名发现ip地址不正确,但网站可以访问

问题描述 ping域名发现ip地址不正确,但网站可以访问 ping域名发现ip地址不正确,不是我们服务器的地址 但网站却可以访问,以前从没遇到过这个现象 我们也没有使用过什么加速.缓存什么的 解决方案 ping 是走的icmp协议. 解决方案二: 自己去域名管理后台看下做了cname记录没有..不是你说没有就没有,也可能是dns临时服务器出问题了什么的 解决方案三: 不可能!既然能ping到这个IP,那么说明你们服务器上一定有!要么是双网卡(另一个网卡IP你不知道,这个可能性小),要么就是域名不

网站无法访问-为何本机IP不能访问IIS网站?

问题描述 为何本机IP不能访问IIS网站? 问题背景: 1. vs2010+win7+无线路由内网IP+IIS7 2. localhost 和 127.0.0.1均能正常访问 3. 在家采用公司vpn分配的IP和在公司时的IP也能正常访问 4. 唯独在家时,采用无线路由分配的IP不能访问,直接显示无法打开.但IP是可以Ping通的 5. windows防火墙没有打开 6. 由于仅无线路由分配的IP不能访问,应该可以排除文件夹权限问题 7. tlenet 本机IP 端口 不通 怎么挣C币啊? 解决

网站打不开来-服务器可以ping 但网站却访问不了

问题描述 服务器可以ping 但网站却访问不了 服务器可以ping 但服务器上的网站却访问不了(有时候重启iis后可以打开网站,但是,过了一会儿又不行了. 解决方案 如果代码没有问题,IIS配置没有问题,那么只有一个可能,服务器配置问题. 解决方案二: 服务器配置问题,没有绑定域名,或做了限制. 解决方案三: 請看看服務器,是否有防火牆 解决方案四: 过一会访问不了,要看是服务器没收到请求还是受到请求,处理不正确