![](/img/trans.png)
[英]How to Disable fastinfoset in JAX-WS and always return XML results
[英]Return XML document Jax-WS
我有Web服務(Jax-WS),它使用內部服務(進一步的IS)通過GET
方法連接到某個URL
。 IS連接到特定URL並獲得響應。 返回的數據(xml格式)可能會有所不同,具體取決於傳遞的參數。 這是一個重點! 差異我的意思是返回的xml的結構的差異 ,即有一組參數我們得到一個xml,另一組參數我們得到另一個,不同的xml(結構是不同的)。 我的主要目標是向客戶端調用我的Web服務重新發送此響應(另一項工作已完成)。 在這里,我的網絡服務像brigde一樣工作。 假設我不能使用JaxB,因為我獲得了不同的xml結構化數據(它們之間沒有任何共同點)。 我的問題是我該如何解決? 我怎樣才能重新發送給客戶的一切? 沒有解組它。 有可能用流嗎? 我能夠在 InputStream
或String
獲取返回的數據
@Slf4j
@WebService(name = CCServiceWS.WS_NAME,
serviceName = CCWS.WS_SERVICE_NAME,
portName = CCWS.WS_PORT_NAME,
targetNamespace = CCWS.WS_NAMESPACE)
@Logged
@Component
public class CCWSImpl implements CCServiceWS {
@Autowired
CCService ccService;
@Override
public Object reserve(@XmlElement(required = true) @NotNull String m1,
@XmlElement(required = true) @NotNull String m2,
@XmlElement(required = true) @NotNull Integer amount) {
return ccService.reserve(m1, m2, amount);
}
}
我的內部服務
@Slf4j
@Component
public class CCService {
@Override
public Object reserve(@NotNull String m1, @NotNull String m2, @NotNull Integer amount) {
URL url = new URL("http://example.com?a=5&v=56");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
inputStream = connection.getInputStream();
// Here I get input stream
}
}
你為什么不把它作為String
發送? 無論發生什么,您都可以將其發送給客戶
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.