当前位置: 首页 > 知识库问答 >
问题:

向服务器发送http请求有时会发生异常

微生青青
2023-03-14
URL oauth = new URL(URL);
URLConnection oauth_connection = oauth.openConnection();

BufferedReader in = new BufferedReader(new InputStreamReader(
            oauth_connection.getInputStream()));

String inputLine = "";

String line;

//System.out.println(in.readLine());
while((line = in.readLine()) != null)
    inputLine += line;

in.close();

BufferedReader行引发异常:

线程“main”javax.net.ssl.SSLHandShaker异常:Sun.Security.Validator.ValidatoreXception:PKIX路径构建失败:Sun.Security.Provider.CertPath.SunCertPathBuilderException:无法在Sun.Security.SSL.Alerts.GetSleXception(未知源)Sun.Security.SSL.HandShaker.Fatalse(未知源)Sun.Security.SSL.HandShaker.Sun.Security.SSL.HandShaker.ServerCertificate(未知ce)位于Sun.net.www.protocol.https.httpsclient.afterconnect(未知源)位于Sun.net.www.protocol.https.abstractdelegatehttpsurlconnection.connect(未知源)位于Sun.net.www.protocol.https.httpsurlconnection.getInputStream(未知源)位于Sun.net.www.protocol.https.httpsurlconnection.getInputStream(未知源)位于Sun.net.www.protocol.https.httpsurlconnection.getInputStream(未知源)

共有1个答案

白才艺
2023-03-14

您可能有一个自签名证书,或者一个链式证书,其中链式证书的某些部分不受信任。

您可以将证书导入信任存储请参阅数字证书:如何将.cer文件导入到.truststore文件?

也可以忽略该问题,如本问题所示,在Java中请求URL时忽略证书错误

 类似资料:
  • XMLHttpRequest 对象用于和服务器交换数据。 向服务器发送请求 如需将请求发送到服务器,我们使用 XMLHttpRequest 对象的 open() 和 send() 方法:xmlhttp.open("GET","ajax_info.txt",true); xmlhttp.send(); 方法 描述 open(method,url,async) 规定请求的类型、URL 以及是否异步处理

  • 我想向一个包含参与者的服务器发出一个异步请求。假设我有两个演员: 和 我的问题是: 1) getSessionIdFromServer()向服务器发出同步请求。我认为异步请求会好得多,对吗?所以它将返回Future[String]而不是一个普通的字符串。 2)我如何使异步:通过使用AsyncHttpClient(如果我没记错的话)或将其同步体包装到Future { } 中? 3)我应该使用阻塞{}

  • 好的,我对网络服务完全陌生,对于我正在做的一个项目,我试图了解整个SOAP。我想我对正在发生的事情有一个模糊的理解,但是我缺少一些具体的信息,我在谷歌上找不到任何有用的东西。 我已经阅读了其他人提出的问题,例如使用java向Web服务发出的SOAP请求,但我仍然无法完全弄清楚发生了什么。 具体来说,我尝试使用这里提供的服务http://ec.europa.eu/taxation_customs/v

  • 从Excel电子表格执行HTTP POST需要什么VBA代码?

  • 很多时候我们需要在页面打开的时候,读取远程的内容,然后在当前页面显示. 这就需要用到 http请求了. vue页面调用http请求 vuejs 内置了对发送http请求的支持. 只需要在对应页面的script 标签内加上对应的代码就好. 例如: 我们新增一个页面,叫 "博客列表页" : src/components/BlogList.vue, 内容如下: <template> <div >

  • 请求将被发送1个请求/秒,还是所有请求将被一次发送到服务器?