Я пытаюсь отправить запрос GET в наш магазин Woocommerce, но я пытаюсь получить правильную подпись для URL.
Это так, чтобы я мог создать мобильное приложение для Android и iOS. Я проверил API Woocommerce Java @ '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
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 в виде пакетов, чтобы объединить ее в одно приложение
Я внес изменения в метод bytesToBase64Strin () строки HMACSHA1SignatureService.java для:
private String bytesToBase64String(byte[] bytes) { return Base64.getEncoder().encodeToString(bytes); }
Использование: import java.util.Base64;
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
tried alternating between HTTP and HTTPS