在骆驼路由中,我正在访问一个rest服务。对于无效的输入,我得到的是以下的json响应,有400个响应代码。但我无法进入有效载荷。甚至在骆驼身上也没有反映出来。请帮助给出一个解决方案,如何访问rest有效载荷时,响应代码不是200。
下面的块是包含cxfrs:bean的路由。我正在尝试处理dotry块中的异常,然后尝试在处理器中检索响应负载。但无法访问有效载荷。
<route id="_route3" streamCache="true">
<from id="_from2" uri="direct:togetcustomercategorybackend"/>
<doTry id="_doTry1">
<to id="_to3" uri="cxfrs:bean:DsGetCustomerCategoryBackEndUrl"/>
<doCatch id="_doCatch1">
<exception>java.lang.Exception</exception>
<process ref="ResponseHandler" />
</doCatch>
</doTry>
</route>
ID: 923
Response-Code: 400
Encoding: UTF-8
Content-Type: application/json; charset=utf-8
Headers: {connection=[keep-alive], Content-Length=[98],
content-type=[application/json; charset=utf-8],Date=[Mon, 16 Dec 2019 17:19:04 GMT],
Server=[Kestrel]}
Payload: {"error":{"errorcode":"inv.offertype","errormessage":"Invalid offertype
provided","errorinfo":""}}
使用查询参数传递请求参数:
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
public interface DSGetCustomerCategoryApi {
@GET
@Produces(MediaType.APPLICATION_JSON)
public String DSGetCustomerCategory(
@QueryParam("OfferType") String OfferType,
@QueryParam("MSISDN") String MSISDN ,
@QueryParam("IdType") String IdType ,
@QueryParam("IdNumber") String IdNumber ,
@QueryParam("BillAverage") Double BillAverage );
}
当响应代码不是200时,这意味着您得到了一个异常,在有效负载中获取异常体以下示例可能会有所帮助:public String getException(exception exception){return exception.getMessage();}
我试图在CXFRS骆驼路由中创建对REST web服务调用的响应,但无论我做什么,对客户端的响应总是相同的200,而不是201。以下是我的路线: 返回正文,但忽略响应代码和内容类型。我做错了什么? 谢谢,马特
我这里有个小问题。在触发请求时,我希望使用HMAC对整个消息进行签名,并将生成的签名添加到头中。 所以我实施了 在的 方法I无法访问实体的字符串表示形式。它总是返回一个空字符串。原因似乎是在WriterInterceptor之后执行的MessageBodyWriter。 基本上,我有以下两种情况: 在这里,do某位SuffBackPayload(有效载荷)方法不起作用,因为有效载荷总是空的。 我以
我正在为我的web应用程序实现azure,并尝试通过下面的openId connect教程获得访问令牌 内容类型:application/x-www-form-urlencoded GRANT_TYPE=授权代码 client_id=2D4D11A2-F814-46A7-890A-274A72A7309E 请帮帮我 提前致谢
我是camel的新手,我正在尝试使用camel cxf组件创建一个soap WebService。我从骆驼的样本开始。我已经配置了一个使用cxf组件的路由,并添加了一个处理器来处理请求。我在用于处理服务的bean中收到了请求,但我无法将响应发送回客户机。提前致谢 Sysout语句被打印在控制台上,但我得到的是一个空正文的soap响应。 以下是我从浏览器访问http://localhost:9080
我试图自动化Web服务,并以字符串的形式传递XML,然后将其转换为字符串实体并设置实体。但我不知道为什么会抛出400错误。我是WebServices Automation的新手,请在这方面帮助我。 以下是我的代码:
我试图使用Apache camel中的rest DSL来消费和生成xml响应,但它以一个例外结束,我如何将输出的POJO对象封送为xml。下面是西阿帕奇骆驼路线 java.io.IOException:org.apache.camel.invalidPayloadException:没有类型为javax.xml.bind.jaxbelEment但具有值为[org.apache.camel.exam