我正在尝试向我们的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