代码之家  ›  专栏  ›  技术社区  ›  Sparkler-blush

驼峰http获取调用状态代码406

  •  0
  • Sparkler-blush  · 技术社区  · 6 年前

    我正在尝试使用Camel with Spring Boot拨打GET电话。当我使用下面的代码时,我得到了406代码。但如果我尝试使用postman访问端点,我会得到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 回复  |  直到 6 年前
        1
  •  1
  •   Lucifer    6 年前

    406不可接受请求标识的资源 能够生成包含内容的响应实体 根据发送的accept标头,特征不可接受 请求。

    客户端服务器似乎不接受您发送的应用程序/json,或者可能是同一端口上的两个不同项目。也检查一下。

    也试试这个。。。 setHeader(“内容类型”,常量(“应用程序/x-www-form-urlencoded”)) 我猜是吧。 阅读有关状态代码错误的详细信息 Status Code 406