У меня есть запрос sprint @post.
@POST
@Path("/feedbackCase")
@Produces(RestConstants.APPLICATION_JSON_CHARSET_UTF_8)
public TCreateCaseFeedbackRes createFeedbackCase(
@HeaderParam("mockServices") String mockServices,
@RequestBody TCreateCaseFeedbackReq request
) throws kz.altyn._int.casemanagementservice.Fault {
INTPortType caseManagmentService = serviceProvider.getCaseManagementService(mockServices);
JSONObject obj = new JSONObject(request);
request.setStatus("To review");
request.setIssue(obj.get("issue").toString());
request.setSubIssue(obj.get("subIssue").toString());
return caseManagmentService.createCaseFeedback(request);
}
И есть wsdl с элементами.Элемент, который имеет проблему, показанную ниже:
<xsd:element minOccurs="0" name="Desc" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Комментарий клиента
<xsd:maxLength value="2039"/>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
Проблема заключается в том, что я отправляю запрос с ключами и значениями json.Значение "desc" не может принимать более 1972 символов.Запрос ответа 500.
Interceptor for {urn:kz:altyn:int:casemanagementservice}INTPortTypeService#{urn:kz:altyn:int:casemanagementservice}CreateCaseFeedback has thrown exception, unwinding now
java.lang.RuntimeException: недопустимое QName в отображении: SOAP-ENV: Сервер
И если я отправляю менее 1972 символов, запрос отвечает 200.
В чем может быть проблема?