Java和HttpsUrlConnection忽略ssl证书

时间:2017-11-26 07:58:07

标签: java ssl apache-httpclient-4.x

1)我试图通过忽略ssl证书来消费https网址

2)我试图点击 https网址请求到谷歌地理位置api 网址,但我收到的信息低于响应,表明我的程序错误。

因为我通过Postman尝试了网址,它显示了正确的输出。

{
    "_id" : ObjectId("5a1a627f942bca5149ab3f25"),
    "userName" : "a@a.dk",
    "firstName" : "A",
    "lastName" : "A",
    "password" : "1",
    "image" : "public/img_webshop/fileUserImage-1511678591824.png"
}

我也使用了其他来源,但无法找到相同的提示。

这是我的代码

HttpResponseProxy{HTTP/1.1 404 Not Found [Cache-Control: no-cache, no-store, max-age=0, must-revalidate, Pragma: no-cache, Expires: Mon, 01 Jan 1990 00:00:00 GMT, Date: Sun, 26 Nov 2017 07:38:48 GMT, Vary: Origin, Vary: X-Origin, Content-Type: text/html; charset=UTF-8, X-Content-Type-Options: nosniff, X-Frame-Options: SAMEORIGIN, X-XSS-Protection: 1; mode=block, Server: GSE, Alt-Svc: hq=":443"; ma=2592000; quic=51303431; quic=51303339; quic=51303338; quic=51303337; quic=51303335,quic=":443"; ma=2592000; v="41,39,38,37,35", Transfer-Encoding: chunked] org.apache.http.client.entity.DecompressingEntity@5c18298f}
  

任何人都可以指导如何正确点击https网址吗?

2 个答案:

答案 0 :(得分:1)

代码中的URL需要POST请求,而您正在发送GET。

使用GET请求即使在Postman中也会返回404.

更改代码以使用HttpPost可以解决您的问题。

Google拥有有效证书,但您可能不应尝试忽略证书。

答案 1 :(得分:0)

正如helospark所建议的,我改变了获取Url的帖子。

SELECT p.product_name
     , p.birim
     , SUM(p.quantity) total 
  FROM urun u
  JOIN product p
    ON p.product_name = u.urun
   AND p.quantity > 0
   AND p.grup != 'uygulama' 
   AND p.skt > CURDATE()
 GROUP 
    BY p.product_name
     , p.birim;