为啥服务器用不了httpclient

author author     2023-05-13     600

关键词:

代码在本地开发环境正常,但上传到了服务器端后,就报错了,不知为什么,请高人指点。报错如下:

二月 06, 2014 11:35:22 下午 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: I/O exception (javax.net.ssl.SSLProtocolException) caught when processing request: handshake alert: unrecognized_name
二月 06, 2014 11:35:22 下午 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: Retrying request
二月 06, 2014 11:35:22 下午 org.apache.commons.httpclient.HttpMethodDirector exe
cuteWithRetry
INFO: I/O exception (javax.net.ssl.SSLProtocolException) caught when processing
request: handshake alert: unrecognized_name
二月 06, 2014 11:35:22 下午 org.apache.commons.httpclient.HttpMethodDirector exe
cuteWithRetry
INFO: Retrying request
二月 06, 2014 11:35:22 下午 org.apache.commons.httpclient.HttpMethodDirector exe
cuteWithRetry
INFO: I/O exception (javax.net.ssl.SSLProtocolException) caught when processing
request: handshake alert: unrecognized_name
二月 06, 2014 11:35:22 下午 org.apache.commons.httpclient.HttpMethodDirector exe
cuteWithRetry
INFO: Retrying request
com.myneed.shop.WxService.wxLogin:javax.net.ssl.SSLProtocolException: handshake
alert: unrecognized_name

可能你本地是jdk1.6但是服务器端是 1.7

这其实算是一个bug,解决方案:

    服务器端保证是1.6

    在被调用方的apache设置里面加上ServerAlias 例子:

    <VirtualHost mydomain.com:443>
      ServerName mydomain.com
      ServerAlias www.mydomain.com

    在代码的头部加上

    System.setProperty("jsse.enableSNIExtension", "false");

从上到下都试一下

追问

"在被调用方的apache设置里面加上ServerAlias 例子"

是指在别人的网站里面设置吗?

参考技术A 把运行JAVA的环境变量打印出来看看追问

是指“系统属性”里面的环境变量吗?

追答

JAVA运行环境中的。不是系统中的。

追问

发现只要用了https,就容易出问题

当服务器返回 HTTP 302 Found using HttpClient in C# 为啥我不能下载文件?

】当服务器返回HTTP302FoundusingHttpClientinC#为啥我不能下载文件?【英文标题】:Whycan\'tIdownloadafilewhentheserverreturnsHTTP302FoundusingHttpClientinC#?当服务器返回HTTP302FoundusingHttpClientinC#为什么我不能下载文件?【发布时间】:2021-11-2615:29:24... 查看详情

为啥在 C# 中使用 HttpClient 时出现“响应提前结束”?

】为啥在C#中使用HttpClient时出现“响应提前结束”?【英文标题】:WhydoIget"Theresponseendedprematurely"whenusingtheHttpClientinC#?为什么在C#中使用HttpClient时出现“响应提前结束”?【发布时间】:2021-10-1009:03:15【问题描述】:我在... 查看详情

为啥我的wordpress无法编写和更新文章?

之前一直都没问题,是突然就不行了参考技术A我曾经试过类似的,你问一问空间商是不是升级了,如果是的话,你叫他帮你搞好或者换一个空间就可以了。千万别乱改你的后台程序,只是空间问题。本回答被提问者采纳 参考技... 查看详情

为啥 System.Net.Http HttpClient 对我的请求 URL 进行编码?

】为啥System.Net.HttpHttpClient对我的请求URL进行编码?【英文标题】:WhyisSystem.Net.HttpHttpClientencodingmyrequestURL?为什么System.Net.HttpHttpClient对我的请求URL进行编码?【发布时间】:2016-03-2114:55:33【问题描述】:我使用System.Net.Http中的Http... 查看详情

使用filezilla在内网创建了服务器,为啥访问不了

在命令行和浏览器都无法访问服务器,但是使用Filezilla客户端是可以正常访问下载文件的参考技术A后面要加端口号吧追问可以不用加的 查看详情

取消 HttpClient 请求 - 为啥 TaskCanceledException.CancellationToken.IsCancellationRequested 为假?

】取消HttpClient请求-为啥TaskCanceledException.CancellationToken.IsCancellationRequested为假?【英文标题】:CancellinganHttpClientRequest-WhyisTaskCanceledException.CancellationToken.IsCancellationRequestedfalse?取消HttpClient请求-为什么TaskCan 查看详情

为啥 Angular 将 Observable 用于 HttpClient?

】为啥Angular将Observable用于HttpClient?【英文标题】:WhyAngularusesObservableforHttpClient?为什么Angular将Observable用于HttpClient?【发布时间】:2018-11-0221:01:23【问题描述】:根据https://angular.io/tutorial/toh-pt6一般来说,一个observable可以随着... 查看详情

为啥使用 HttpClient 而不是 HttpWebRequest 进行同步请求

】为啥使用HttpClient而不是HttpWebRequest进行同步请求【英文标题】:WhyuseHttpClientoverHttpWebRequestforsynchronousrequests为什么使用HttpClient而不是HttpWebRequest进行同步请求【发布时间】:2017-08-0116:28:45【问题描述】:在我的场景中,我必须... 查看详情

httpclient通过post方式发送json数据

转载:http://blog.csdn.net/majian_1987/article/details/47728769服务器用的是Springmvc,接口内容: [java] viewplain copy print?@ResponseBody  @RequestMapping(value="/order",method=Request 查看详情

为啥没有将详细的错误消息传递给 HttpClient?

】为啥没有将详细的错误消息传递给HttpClient?【英文标题】:WhydetailederrormessageisnotpassedtoHttpClient?为什么没有将详细的错误消息传递给HttpClient?【发布时间】:2016-10-2410:23:45【问题描述】:我使用的是自动生成的默认WebApi控制... 查看详情

为啥 C# HttpClient 不能调用这个 URL(总是超时)?

】为啥C#HttpClient不能调用这个URL(总是超时)?【英文标题】:WhycantheC#HttpClientnotcallthisURL(alwaystimesout)?为什么C#HttpClient不能调用这个URL(总是超时)?【发布时间】:2018-02-1415:13:59【问题描述】:我一直在开发一个确定网页信... 查看详情

为啥linux修改不了配置文件

根据不同的服务,配置文件的修改要求是不一样的!配置文件里面,有的对空格不要求,比如dhcp,有的对空格感冒,比如ftp,还有很多符号,字符,都不能打错,括号等等,都不能打少或者打错,不然服务启动不了的!当然,... 查看详情

使用 HttpClient 的 HTTP Post 请求需要 2 秒,为啥?

】使用HttpClient的HTTPPost请求需要2秒,为啥?【英文标题】:HTTPPostrequestsusingHttpClienttake2seconds,why?使用HttpClient的HTTPPost请求需要2秒,为什么?【发布时间】:2010-06-1515:04:40【问题描述】:更新:自己找到了答案,见下文:-)你好,... 查看详情

为啥在安装silvacon时出现不了设置密码界面

参考技术A运行安装文件“16884-tcad-2014-00-win.exe”,在“InstallLicenseServer”前打上勾,点击Next等待安装完成。下载完桌面未出现桌面上快键方式“S.EDATools”,则重新换盘下载2.“StopServer”服务停止的操作,开启服务则选择“StartSer... 查看详情

为啥连接不了vpn

参考技术A连接不上是因为端口的问题,通过vpn连接还是外网ip即可,如果不还不行要咨询宽带公司,更换IP。电脑直接连接VPN服务器的方法:一、打开控制面板,选择“网络和Internet”,再点击“网络和共享中心”。二、在更改... 查看详情

为啥 HttpClient.PostAsync 似乎将请求作为 GET 而不是 POST 发送?

】为啥HttpClient.PostAsync似乎将请求作为GET而不是POST发送?【英文标题】:WhydoesHttpClient.PostAsyncappeartobesendingtherequestasaGETratherthanPOST?为什么HttpClient.PostAsync似乎将请求作为GET而不是POST发送?【发布时间】:2021-02-2419:57:42【问题描述... 查看详情

为啥 HttpClient 似乎在没有 .Result 的情况下挂起? [复制]

】为啥HttpClient似乎在没有.Result的情况下挂起?[复制]【英文标题】:WhydoesHttpClientappeartohangwithout.Result?[duplicate]为什么HttpClient似乎在没有.Result的情况下挂起?[复制]【发布时间】:2019-05-3112:30:39【问题描述】:我有这段代码来调... 查看详情

为啥在本机访问不了虚拟机iis构建的服务器

在虚拟机里可以访问,也可以正常访问百度之类的网站首先你的物理机肯定ping不通你的虚拟机的地址。所以必须访问不了。解决如下。1:设置你的网络连接方式为桥接到你的物理机的本地连接。2:现在再尝试ping一下ip地址。3... 查看详情