Верблюд http GET call Код состояния 406 - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь сделать GET-вызов, используя Camel с Spring Boot.Когда я использую следующий код, я получаю 406 код.Но если я пытаюсь попасть в конечную точку с помощью почтальона, я получаю 200 с ответом (json).Пожалуйста, помогите.

from(RouteUtils.buildSedaEndpointWithConcurrentConsumers("sedaEndpointin", domain.getThreads()))
                    .routeId("routeiD")
                    .setProperty("workerId").jsonpath("$.worker_id")
                    .setHeader(Exchange.HTTP_METHOD, constant(HttpMethods.GET))
                    .setHeader(Exchange.HTTP_QUERY, simple(String.format("key=%s&barcode=${exchangeProperty.workerId}", apiKey)))
                    .setHeader(Exchange.HTTP_URI, simple("https://" + endpoint))
                    .setHeader("Authorization", simple(Auth))
                    .setHeader("Content-Type", constant("application/json"))
                    .to("http4://" + Endpoint)
                    .to("sedaEndpoint");

1 Ответ

0 голосов
/ 16 мая 2018

406 Недопустимо Ресурс, указанный в запросе, способен генерировать только объекты ответа, которые имеют характеристики контента, неприемлемые в соответствии с заголовками принятия, отправленными в запросе.

Похоже, чтоПриложение / json, которое вы отправляете, не принимается клиентским сервером или может быть двумя разными проектами на одном и том же порту.Проверьте это тоже.

Попробуйте тоже ... setHeader ("Content-Type", константа ("application / x-www-form-urlencoded")) мое предположение.Подробнее об ошибке кода состояния Код состояния 406

...