Https 请求返回 403

Posted

技术标签:

【中文标题】Https 请求返回 403【英文标题】:Https request returns 403 【发布时间】:2014-02-12 14:11:47 【问题描述】:

当我通过浏览器或 curl 向“https://www.btcturk.com/api/orderbook”发出请求时,我得到了预期的响应。

当我通过 jersey 或 java 库(如 HttpsURLConnection)发出相同的请求时,我收到 403 禁止响应。

我可以使用相同的方法向在 https 下运行的任何其他 url 发出请求。下面是一个示例方法:

public static RestResponse getRestResponse(String url)
   
    String jsonString;
    try
    
        Client client = Client.create();

        WebResource webResource = client.resource(url);

        ClientResponse response = webResource.accept("application/json")
                .get(ClientResponse.class);

        if (response.getStatus() != 200) 

            return RestResponse.createUnsuccessfulResponse(response.getStatusInfo().getReasonPhrase());
        

        jsonString = response.getEntity(String.class);
    
    catch(Exception e)
    
        return RestResponse.createUnsuccessfulResponse(e);
    

    return RestResponse.createSuccessfulResponse(jsonString);

上面的代码只是给出一个想法。整个事情可以在:https://github.com/cgunduz/btcenter/tree/master/src/main/java/com/cemgunduz/web

我的网络知识非常有限,所以任何关于我应该从哪里开始的方向都会有所帮助。干杯。

【问题讨论】:

【参考方案1】:

您可能必须提供一些凭据。根据服务器配置,您必须提供用户/密码组合或有效证书。尝试此处提供的解决方案: Using HTTPS with REST in Java

【讨论】:

我提供什么凭证或证书:“curl btcturk.com/api/orderbook”

以上是关于Https 请求返回 403的主要内容,如果未能解决你的问题,请参考以下文章

对于使用 @RolesAllowed、@Secured 或 @PreAuthorize 的任何授权请求,Spring 启动授权返回 403

(Spotify Web API)创建新播放列表 - POST 请求返回“错误 403(禁止)”

请求Jenkins链接返回403

对于未经身份验证的请求,Keycloak spring boot 返回 403 而不是 401

请求无时的 HttpError 403 返回“权限不足

如何解决请求的 URL 返回错误:git 存储库中的 403