Java HMACSha1 WooCommerce Неверная подпись - предоставленная подпись не совпадает. "," Data ": {" status ": 401} - PullRequest
0 голосов
/ 13 января 2019

Я пытаюсь отправить запрос 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

Мне удалось найти код, который помог мне начать работу на 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;

Это учетные данные только для чтения:

Base Site: www.xxx.co.za

Consumer Key: ck_1111111111111111111111111111111111111111

Consumer Secrete Key: cs_1111111111111111111111111111111111111111

Я также tried alternating between HTTP and HTTPS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...