[英]Why do we need parameter(s) in a method(if it involves giving parameter), I mean what does a parameter do?
[英]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
);
另外,請確保Mix
和Stuff
具有JAXB批注。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.