【问题标题】:Https request returns 403Https 请求返回 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

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

【问题讨论】:

    标签: java https jersey http-status-code-403


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 2021-07-14
    • 1970-01-01
    • 2021-05-30
    • 2019-02-15
    • 1970-01-01
    • 2020-02-11
    相关资源
    最近更新 更多