Назначение параметра запроса веб-службы обязательным полем
Это первый подход к веб-сервису Jax-WS.
@WebService (serviceName = "MyInstallPhotoService")
@SOAPBinding(style=SOAPBinding.Style.DOCUMENT, use=SOAPBinding.Use.LITERAL, parameterStyle=SOAPBinding.ParameterStyle.WRAPPED)
public class MyInstallPhotoWS {
private MyInstallPhotoManager myInstallPhotoManager;
@Resource
WebServiceContext context;
@WebMethod(operationName = "getMyInstallPhoto")
@WebResult(name = "PhotoRetrievalResponse", partName = "PhotoRetrievalResponse")
public MyInstallPhotoResponse getBadgePhoto(@WebParam(name = "BadgeNumber", partName = "BadgeNumber") String badgeNumber, @WebParam(name = "LastName", partName = "LastName") String lastName) {
MyInstallPhotoResponse myInstallPhotoResponse = new MyInstallPhotoResponse();
try {
// more code here
} catch (Exception e) {
e.printStackTrace();
}
return myInstallPhotoResponse;
}
}
В приведенном выше коде MyInstallPhotoResponse определяется в XML-схеме. Запрос SoapUI сгенерировал что-то вроде этого
I180748-003
Jones
Как сделать BadgeNumber и LastName обязательным полем, а не необязательным согласно запросу soapui. Я попытался переместить badgeNumber и lastName в объект myinstallphotorequest (определенный в схеме) и сделал два параметра обязательными. это мыльный запрос, который я получил.
?
?
Опять я не смог удалить опционально для параметра "MyInstallPhotoRequest».