【问题标题】:OkHttpClient get response bodyOkHttpClient 获取响应正文
【发布时间】:2017-08-23 19:12:14
【问题描述】:

我想要获取正文响应,但得到错误 403,尽管页面在 webview 和浏览器中打开。我的代码:

OkHttpClient client = new OkHttpClient();
                    Request request = new Request.Builder()
                            .url(url)
                            .build();

                    client.newCall(request).enqueue(new Callback()
                    {
                        @Override
                        public void onFailure(Call call, IOException e)
                        {
                            Log.e("Error load URL", e.toString());
                        }

                        @Override
                        public void onResponse(Call call, Response response) throws IOException
                        {
                            if (response.isSuccessful())
                            {
                                htmlPage = response.body().string();
                            }
                            else
                            {
                                //I find myself here.
                                Log.e("Error load URL", "Response error");
                            }
                        }
                    });

网址 = "http://shop.lenovo.com/SEUILibrary/controller/e/web/LenovoPortal/en_US/cart.workflow:ShowCart?shopping-menu-selected-line=cart&menu-id=currentcart"

来自服务器的响应:

响应{protocol=http/1.1, code=403, message=Forbidden, url=http://shop.lenovo.com/SEUILibrary/controller/e/web/LenovoPortal/en_US/cart.workflow:ShowCart?shopping-menu-selected-line=cart&menu-id=currentcart}

在浏览器中一切都很好。为什么?

【问题讨论】:

    标签: java request response http-status-code-403 okhttp3


    【解决方案1】:

    确保您的客户端已对 Web 服务进行授权或验证。 如果在您调用的 Web 服务上启用了安全性,尝试对 Web 服务进行身份验证/授权,然后开始使用它,就会发生这种情况。

    【讨论】:

      【解决方案2】:

      对 Kiran 的扩展,403 表示授权问题。不是身份验证问题。很有可能在浏览器中,身份验证和授权是使用可能无法在您的代码中处理的 cookie 进行管理的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-04-29
        • 2019-06-23
        • 2012-05-02
        • 1970-01-01
        • 1970-01-01
        • 2020-11-08
        • 2011-07-02
        • 2018-02-03
        相关资源
        最近更新 更多