от
у меня есть реализация oauth 2.0 в Java, я хотел бы попробовать некоторые вещи с API Shopware 6. Я могу получить токен доступа без проблем и, насколько я вижу, я делаю все правильно, чтобы запросить ресурс с этим access_token. В заголовке запроса GET я поместил заголовок «Авторизационный носитель» access_token, а также заголовок «Content-Type», «application / json».
HttpGet get = new HttpGet(resourceURL);
        get.addHeader("Content

и позже

if (isValid(accessToken)) {
                        // update the access token
                        // System.out.println("New access token: "   accessToken);
                        oauthDetails.setAccessToken(accessToken);
                        // remove the old auth header
                        get.removeHeaders(OAuthConstants.AUTHORIZATION);
                        // add the new auth header
                        get.addHeader(OAuthConstants.AUTHORIZATION,
                                getAuthorizationHeaderForAccessToken(oauthDetails.getAccessToken()));
                        get.releaseConnection();
                        response = client.execute(get);
                        code = response.getStatusLine().getStatusCode();
Код ошибки, который я всегда получаю - 415. Это полный ответ:
HttpResponseProxy{HTTP/1.1 415 Unsupported Media Type [Date: Thu, 04 Jul 2019 08:45:38 GMT, Server: Apache/2.4.25 (Debian), Cache

Конечной точкой, которую я пытаюсь получить, является конечная точка "http: // localhost: 8000 / api / v1 / category /". Если я делаю все это с Бессонницей / Почтальоном, я получаю информацию об ожидаемой категории.
У кого-нибудь есть идеи, что может быть не так? Что мне здесь не хватает?
    

        

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

2 Ответы

0 голосов
от
Пожалуйста, добавьте следующий заголовок
'Accept': 'application/json'
    
0 голосов
от
Как отметил в комментарии nuriselcuk, отсутствующим был заголовок Accept. я добавил
post.addHeader("Accept", "application/json");
и теперь работает нормально.     
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...