【发布时间】:2021-02-28 02:59:26
【问题描述】:
在我们的应用程序中,我们有以下代码行向服务发出 SOAP 请求
@WebResult(
name = "GetRequestResponse",
targetNamespace = "urn://x-artefacts-smev-gov-ru/services/message-exchange/types/1.1",
partName = "parameters"
)
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/xml 更改为 text/plain 之前,它一直有效
它仍然返回有效的 XML,但只是在 text/plain
我不想彻底修改代码,因为它是一个非常古老且过时的遗留库,专门用于向服务发出请求(另外,我不确定是否有可以替代它的东西)
总而言之,我们得到以下异常:
ru.voskhod.smev.message_exchange_service_client.WebServiceClientException: com.sun.xml.internal.ws.server.UnsupportedMediaException: Unsupported Content-Type: text/plain;charset=utf-8 Supported ones are: [text/xml]
at ru.voskhod.smev.message_exchange_service_client.MessageExchangeEndpoint.getRequest(MessageExchangeEndpoint.java:457)
有没有办法让它接受text/plain 并像对待text/xml 一样对待它?
【问题讨论】:
标签: jakarta-ee jax-ws content-type