java—修改标准jax ws应用程序客户端,使其接受text/plain作为text/xml

3ks5zfa0  于 2021-07-08  发布在  Java
关注(0)|答案(0)|浏览(285)

在我们的项目中,我们有以下jax-ws-application-client(还有很多方法,所以我刚刚添加了一个我们有问题的方法):

@WebService(
   name = "SMEVMessageExchangePortType",
   targetNamespace = "urn://x-artefacts-smev-gov-ru/services/message-exchange/1.1"
)
@SOAPBinding(
   parameterStyle = ParameterStyle.BARE
)
public interface SMEVMessageExchangePortType {

   @WebResult(
      name = "GetRequestResponse",
      targetNamespace = "urn://x-artefacts-smev-gov-ru/services/message-exchange/types/1.1",
      partName = "parameters"
   )
   @Produces
   GetRequestResponse getRequest(@WebParam(name = "GetRequestRequest",targetNamespace = "urn://x-artefacts-smev-gov-ru/services/message-exchange/types/1.1",partName = "parameters") GetRequestRequest var1) throws InvalidContentException, SMEVFailureException, SenderIsNotRegisteredException, SignatureVerificationFaultException, UnknownMessageTypeException;

}

直到最近我们才开始得到回应 text/plain 不象 text/xml 它导致了以下例外情况:

com.sun.xml.internal.ws.server.UnsupportedMediaException: Unsupported Content-Type: text/plain;charset=utf-8 Supported ones are: [text/xml]

我的问题是是否有可能修改代码来处理任何给定的 text/plain 响应为 text/xml 理想的情况是有类似于 @Produces 以及 @Consumes 就像jax-rs一样
如果没有,也许我们可以使用第三方soap库来实现这种行为?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题