системная ошибка равна нулю из GradesManagementService

В случае системной ошибки от GradesManagementService возвращаемый объект ответа имеет значение null, но заголовок ответа включает диагностическую информацию. Какой класс я использую для получения этой информации?

Вот мой код:

GradesManagementServiceV10 port = service.getGradesManagementServiceV10(); 
GetGradeValuesByOrgUnitRequest r = new GetGradeValuesByOrgUnitRequest(); GetGradeValuesByOrgUnitResponse resp = new GetGradeValuesByOrgUnitResponse(); WSBindingProvider bp = (WSBindingProvider)port; bp.setOutboundHeaders( Headers.create(formatSOAPHeader())); ((BindingProvider)port).getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, getUrl()); 
resp = port.getGradeValuesByOrgUnit(r); // the response is null. <------  How do I see what the error is?

person Kevin    schedule 18.06.2012    source источник


Ответы (2)


В вашем сервисном объекте (в приведенном выше фрагменте кода это будет port, объект прокси-класса веб-сервиса GradesManagementServiceV10) свойство ResponseHeader будет содержать такую ​​информацию (тип этого свойства — ResponseHeaderInfo).

person azheglov    schedule 19.06.2012

Если вы занимаетесь новой разработкой с помощью Desire2Learn, я бы также посоветовал вам взглянуть на Valence REST/JSON API. В этой системе появятся новые функции и вызовы API http://docs.valence.desire2learn.com/ (он всегда развернут, документы открыты и т. д.)

person Cadmium    schedule 28.06.2012