我正在尝试使用带有Spring Boot的Camel进行GET调用。当我使用以下代码时,我得到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");
答案 0 :(得分:0)
406 Not Acceptable请求标识的资源仅为 能够生成具有内容的响应实体 根据发送的接受标头不可接受的特征 请求。
您发送的application / json似乎不接受客户端服务器,或者可能是同一端口上的两个不同项目。检查一下。
试试这个...... setHeader(" Content-Type",常量(" application / x-www-form-urlencoded")) my猜测。 详细了解状态代码错误Status Code 406