Какой формат даты пробовать отправить в xml в систему на java?
В описании API внешнего сервиса сказано:
Однако, когда я пытаюсь отправить данные в таком виде:
То получаю ошибку:
Я уже пробовал такие вариации, и всегда получаю одну и ту же ошибку:
2024-05-30T09:30:10+06:00
2024-05-30T09:30:10
2024-05-30
2024-05-30+06:00
2024-05-30Z
2024-05-30T09:30:10Z
Если что, вот официальное описание сервиса:http://esf.gov.kz:8080/esf-web/ws/api1/AwpWebService?wsdl
метод queryAwp
dateFrom type string
Дата с которой следует возвращать результаты (в формате времени с временной зоной)
Дата с которой следует возвращать результаты (в формате времени с временной зоной)
Однако, когда я пытаюсь отправить данные в таком виде:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v1="v1.awp">
<soapenv:Header/>
<soapenv:Body>
<v1:awpQueryRequest>
<dateFrom>2024-05-30T09:30:10+06:00</dateFrom>
<dateTo>2024-05-30T09:30:10+06:00</dateTo>
</v1:awpQueryRequest>
</soapenv:Body>
</soapenv:Envelope>
<soapenv:Header/>
<soapenv:Body>
<v1:awpQueryRequest>
<dateFrom>2024-05-30T09:30:10+06:00</dateFrom>
<dateTo>2024-05-30T09:30:10+06:00</dateTo>
</v1:awpQueryRequest>
</soapenv:Body>
</soapenv:Envelope>
То получаю ошибку:
Unmarshalling Error: java.text.ParseException: Неверный формат даты: 2024-05-30T09:30:10+06:00
Я уже пробовал такие вариации, и всегда получаю одну и ту же ошибку:
2024-05-30T09:30:10+06:00
2024-05-30T09:30:10
2024-05-30
2024-05-30+06:00
2024-05-30Z
2024-05-30T09:30:10Z
Если что, вот официальное описание сервиса:
метод queryAwp
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Судя по описанию там ожидается строка, которую они потом будут пихать в SimpleDateFormat, поэтому попробуйте обернуть Т в одинарные кавычки
2024-05-30'T'09:30:10Z
Еще вариант, с временной зоной (точка после секунд):
2024-05-30'T'09:30:10.100+03:00
Или, если одинарные кавычки не нужны
2024-05-30T09:30:10.100+03:00
Ну и про локаль молчат как партизаны, может им нужен русский порядок: день-месяц-год
2024-05-30T09:30:10Z
Судя по описанию там ожидается строка, которую они потом будут пихать в SimpleDateFormat, поэтому попробуйте обернуть Т в одинарные кавычки
2024-05-30'T'09:30:10Z
Еще вариант, с временной зоной (точка после секунд):
2024-05-30'T'09:30:10.100+03:00
Или, если одинарные кавычки не нужны
2024-05-30T09:30:10.100+03:00
Ну и про локаль молчат как партизаны, может им нужен русский порядок: день-месяц-год
(11)
Врядли. Нигде в API такой формат не проскакивал. Всегда 2024-05-30'T'09:30:10.100+03:00 либо 2024-05-30'T'09:30:10+03:00. Скорее всего косяк разработчиков, что-то с датой напутали. Нужно угадать, что. Я задал вопрос на их форуме, но там не отвечают.
unix дата
Врядли. Нигде в API такой формат не проскакивал. Всегда 2024-05-30'T'09:30:10.100+03:00 либо 2024-05-30'T'09:30:10+03:00. Скорее всего косяк разработчиков, что-то с датой напутали. Нужно угадать, что. Я задал вопрос на их форуме, но там не отвечают.
В недрах казнета нашёл https://kgd.gov.kz/sites/default/files/unn/chasto_zadavaemye_voprosy_0.docx
И там даты в формате ДД.ММ.ГГГГ
Т.е. 30.05.2024
Должно принять, а вот как время туда вставить еще и можно ли вообще - нужно поэкспериментировать
И там даты в формате ДД.ММ.ГГГГ
Т.е. 30.05.2024
Должно принять, а вот как время туда вставить еще и можно ли вообще - нужно поэкспериментировать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот