【问题标题】:Error 403 forbidden - using HttpURLConnection - authorization issue?禁止错误 403 - 使用 HttpURLConnection - 授权问题?
【发布时间】:2016-03-15 08:14:32
【问题描述】:

我有 responseCode = 403。

您在下面的代码中发现任何问题吗?

我尝试了 Base64.encode 中的每个标志。

我的网站运行良好:一旦我通过我的用户名/密码从 http 手动登录,我就可以使用 https 检索 JSON 数据。

你认为我怀疑授权问题是正确的吗?

        URL object = new URL("https://aaaaaa.bb/api/?format=json" );

        HttpURLConnection connection = (HttpURLConnection) object.openConnection();

        connection.setReadTimeout(60 * 1000);
        connection.setConnectTimeout(60 * 1000);
        connection.setRequestMethod("GET");

        String authorization="xxxxxx@gmail.com:yyyyyy";
        String encodedAuth="Basic "+ Base64.encode(authorization.getBytes(), Base64.DEFAULT);
        connection.setRequestProperty("Authorization", encodedAuth);

        connection.connect();
        int responseCode = connection.getResponseCode();

【问题讨论】:

    标签: android json httpurlconnection


    【解决方案1】:

    你能不能通过设置内容类型试试:

    connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
    

    【讨论】:

    • 在我的情况下是:connection.setRequestProperty("Content-Type", "application/json") 对吧?
    • 哦,对不起,它会是“application/json”。
    猜你喜欢
    • 1970-01-01
    • 2015-05-14
    • 1970-01-01
    • 1970-01-01
    • 2015-04-19
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    相关资源
    最近更新 更多