我尝试从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完成了我创建角色的部分,给予了许可..等等。 (因此完成了身份验证,并且我有令牌和令牌分泌)。
有谁能说明为什么它不起作用? 我现在一直在寻找好几天并尝试很多事情,没有任何效果......
我必须发送任何标题吗?