Отправка HTTP POST в Kitura работает неправильно в Bluemix

Я создал простой REST на Kitura. Когда я запускаю его на вашем Mac, он работает нормально. GET / POST / PUT / DELETE выполняются. Когда я запускаю его на bluemix, метод GET работает правильно, но POST неверен. В ответ на POST я должен вернуть JSON для создания объекта и вернуть ответ с текстом «неизвестно» в теле. Потом по моей просьбе любой возвращает "неизвестно". Ошибок в логах нет. Что бы это могло быть?

Версия Kitura 0.15.6, swift-DEVELOPMENT-SNAPSHOT-2016-05-03-a


person Руслан Болатаев    schedule 30.05.2016    source источник
comment
Можете ли вы воспроизвести эту проблему в Linux? Можете ли вы использовать среды Docker или Vagrant на Mac, чтобы ускорить процесс? Эта информация поможет нам определить, связана ли проблема конкретно с Bluemix или с Kitura в Linux, которая размещается на Bluemix. Кроме того, вы можете предоставить фрагмент кода? Примечание. Меня попросили опубликовать эти комментарии для кого-то, у кого недостаточно очков репутации, чтобы опубликовать комментарий.   -  person William 'Bill' Wentworth    schedule 01.06.2016
comment
Конечно, это мой проект. Я обнаружил, что проблема не в запросе POST, а в его обработке. Проблема где-то в SwiftyJSON. Приложение.swift:39 response.status(HTTPStatusCode.OK).send(json: json)   -  person Руслан Болатаев    schedule 01.06.2016


Ответы (1)


Это была ошибка в реализации SwiftyJSON для Linux, которая неправильно помечала UInts как недопустимые.

Я исправил это и выложил новую версию: 7.0.4.

Теперь это будет работать, как только вы обновите свои зависимости.

person Daniel Firsht    schedule 02.06.2016
comment
Ого, вот это сервис)) теперь работает как положено. Большое спасибо! - person Руслан Болатаев; 03.06.2016