Java 使用HTTPS访问资源时返回HTTP 500代码

Java 使用HTTPS访问资源时返回HTTP 500代码,java,rest,https,jersey-client,Java,Rest,Https,Jersey Client,我编写了一个示例JavaREST客户机应用程序来访问资源,但它给出了500个错误。这里的资源只能通过HTTPS访问 Client client = ClientBuilder.newClient(); WebTarget target = client.target("https://<location>").path("<path>"); MultivaluedMap<String, String> formData = n

我编写了一个示例JavaREST客户机应用程序来访问资源,但它给出了500个错误。这里的资源只能通过HTTPS访问

Client client = ClientBuilder.newClient();
        WebTarget target = client.target("https://<location>").path("<path>");

        MultivaluedMap<String, String> formData = new MultivaluedHashMap<String, String>();
        formData.add("Amount", "100.00");
        formData.add("Currency", "NZD");
        formData.add("EmailAddress", "test@gmail.com");

        Response response = target.request(MediaType.APPLICATION_FORM_URLENCODED_TYPE).post(Entity.form(formData));
Client-Client=ClientBuilder.newClient();
WebTarget target=client.target(“https:/”).path(“”);
MultivaluedMap formData=新的MultivaluedHashMap();
formData.添加(“金额”、“100.00”);
formData.添加(“货币”、“新西兰元”);
formData.add(“电子邮件地址”test@gmail.com");
Response Response=target.request(MediaType.APPLICATION\u FORM\u URLENCODED\u TYPE).post(Entity.FORM(formData));
当我从Web浏览器调用请求时,它工作正常

我的代码有什么问题? 因为协议“HTTPS”需要一些额外的配置

供你参考


是的,HTTP和HTTPS不能互换使用。如果您的服务器代码使用SSL证书/用户创建的证书,则需要为同一服务器配置不同的客户端。

如果他得到任何类型的HTTP响应代码,则表明HTTPS部分工作正常。这只是意味着您的服务器代码启用了某种安全性。客户端代码应该处理这个问题。这意味着服务器遇到了一些故障,而客户端完全没有可用的信息。安全性故障可能导致HTTP 401、403、407。。。例如您的答案仍然不正确。您需要检查服务器端日志以发现哪里出了问题。HTTP响应代码500故意设计为不向客户端泄漏信息。是的,很遗憾,我没有访问权限。这是一个测试支付网关服务器,由一个单独的团队管理。因此,请询问该团队。在那之前你不能再做任何事了。