簡體   English   中英

我需要做什么才能在Webservice中接受數組參數?

[英]What do I need to do to accept an array parameter in webservice?

WS制作Web服務。 作為參數,我接受兩個字符串和一個對象數組,這些對象的類型是項目中的類。

我已經創建了webservice接口和實現,它與此類似:

@WebMethod(operationName = "getStuff")
@WebResult(name = "result")
 Mix getStuff(
    @WebParam(name = "string1") String one,
    @WebParam(name = "string2") String two,
    @WebParam(name = "stuff") Stuff[] stuff
);

我返回的是Mix類型的對象,這是我的項目中的一個類,並且我接受Stuff類型的數組,這是我的項目中的另一個類。 從Java進行測試不是問題,但是當其他人嘗試使用該服務或我嘗試使用soapUI發送請求時,該數組始終為null。 我需要怎么做,以便使使用我的服務的任何人都可以正確地發送Stuff類型的數組? 我需要對JAXB進行一些自定義嗎?

JAXB2使用列表而不是數組,因此應將簽名替換為

@WebMethod(operationName = "getStuff")
@WebResult(name = "result")
 Mix getStuff(
    @WebParam(name = "string1") String one,
    @WebParam(name = "string2") String two,
    @WebParam(name = "stuff") java.util.List<Stuff> stuff
);

另外,請確保MixStuff具有JAXB批注。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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