簡體   English   中英

返回XML文檔Jax-WS

[英]Return XML document Jax-WS

我有Web服務(Jax-WS),它使用內部服務(進一步的IS)通過GET方法連接到某個URL IS連接到特定URL並獲得響應。 返回的數據(xml格式)可能會有所不同,具體取決於傳遞的參數。 這是一個重點! 差異我的意思是返回的xml的結構的差異 ,即有一組參數我們得到一個xml,另一組參數我們得到另一個,不同的xml(結構是不同的)。 我的主要目標是向客戶端調用我的Web服務重新發送此響應(另一項工作已完成)。 在這里,我的網絡服務像brigde一樣工作。 假設我不能使用JaxB,因為我獲得了不同的xml結構化數據(它們之間沒有任何共同點)。 我的問題是我該如何解決? 我怎樣才能重新發送給客戶的一切? 沒有解組它。 有可能用流嗎? 我能夠在 InputStreamString 獲取返回的數據

@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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM