Magento服务暂时不可用

时间:2016-12-12 10:17:13

标签: android rest magento signpost

我尝试从Magento using REST-API for Android

请求产品

我已使用Scribe创建身份验证。我读到这不适用于Android,因此,我搜索了更多并找到了signpost

这是我的代码

private void requestOAuth(String url)
    {
        OkHttpOAuthConsumer consumer = new OkHttpOAuthConsumer(MAGENTO_API_KEY, MAGENTO_API_SECRET);
        consumer.setTokenWithSecret(getAccessToken().getToken(), getAccessToken().getSecret());



        OkHttpClient client = new OkHttpClient.Builder()
                .addInterceptor(new SigningInterceptor(consumer))
                .build();

        final Request request = new Request.Builder()
                .url(url).build();
        try
        {
            Request signedRequest = (Request) consumer.sign(request).unwrap();

            Call call = client.newCall(signedRequest);
            Logger.i(TAG, ">>>> oAuth URL = " + url);
            Response response = call.execute();

            String responseString = response.body().string();
            Logger.i(TAG, "oAuth = " + response.code() + " oAuth Request ___ response  =  " + responseString);
        }
        catch (OAuthMessageSignerException | OAuthExpectationFailedException | OAuthCommunicationException | IOException e)
        {
            Logger.e(e);
        }

    }

我总是得到"服务暂时不可用"和代码500。

我已激活访客进行测试,我发现 要发送标题" accept" > " application/json",否则以访客身份工作。

我在请求身份验证时尝试了这一点,但它回复了类似"用户角色不可用的内容"。

我已经在Magento完成了我创建角色的部分,给予了许可..等等。 (因此完成了身份验证,并且我有令牌和令牌分泌)。

有谁能说明为什么它不起作用? 我现在一直在寻找好几天并尝试很多事情,没有任何效果......

我必须发送任何标题吗?

0 个答案:

没有答案