Java HMACSha1 WooCommerce无效签名-提供的签名不匹配。“,”数据“:{”状态“:401}

时间:2019-01-13 09:12:25

标签: java android wordpress woocommerce

我正在尝试向我们的Woocommerce商店发出GET Request,但我正在努力为URL获取正确的签名。

这样我就可以构建一个Android和iOS移动应用程序。我已经检查了Woocommerce Java API @'https://github.com/icoderman/wc-api-java',这使我有点不满意。

我已经成功地通过邮递员发送了成功的获取请求...并获得了预期的结果,这是邮递员链接的网址: https://www.xxx.co.za/wp-json/wc/v3/products?per_page=10&oauth_consumer_key=ck_1111111111111111111111111111111111111111&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1547365367&oauth_nonce=bdMWVEdOwtJ&oauth_version=1.0&oauth_signature=0ztOczZezZhmWEhl0bKS0CP+8TQ&page=2

我设法找到了可以帮助我在GitHub @ https://github.com/rameshvoltella/WoocommerceAndroidOAuth1上入门的代码

我只是将项目重建为一个Java项目,而不是一个Android项目,并且我将Woocommerce库作为软件包添加到了一起,从而将其组合到单个应用程序中

我将HMACSHA1SignatureService.java字符串bytesToBase64Strin()方法更改为:

private String bytesToBase64String(byte[] bytes)
{
    return Base64.getEncoder().encodeToString(bytes);
}

用途:import java.util.Base64;

这些是只读凭据:

Base Site: www.xxx.co.za

Consumer Key: ck_1111111111111111111111111111111111111111

Consumer Secrete Key: cs_1111111111111111111111111111111111111111

我也tried alternating between HTTP and HTTPS

0 个答案:

没有答案