У меня проблемы с анализом ответа на вызов API с использованием Siesta для iOS.После публикации JSON попытка анализа ответа не удалась.
resource("/SaveEmailAddress").request(.post, json: SaveEmailAddress.toDictionary()).onSuccess { (entity) in
completion(entity, nil)
}.onFailure{ (error) in
completion(nil, error)
}
API возвращает только «Успех» в теле.
:status: 200
cache-control: private
content-type: application/json; charset=utf-8
server: Microsoft-IIS/10.0
x-aspnet-version: 4.0.30319
x-powered-by: ASP.NET
date: Tue, 23 Oct 2018 03:35:42 GMT
content-length: 9
"Success"
Насколько я понимаю, «Success» является допустимым JSON, однако, поскольку это не массив или словарь, Siesta выдает ошибку «Cannot parse server response».
error (Siesta.RequestError)
userMessage = (String) "Cannot parse server response"
httpStatusCode = (int?)nil
entity = (Siesta.Entity<Any>?)nil
Когда я включаю подробные журналы для Siesta, я получаю следующую ошибку:
Ошибка: RequestError (userMessage: «Невозможно разобрать ответ сервера», httpStatusCode: nil, entity: nil, причина: необязательный (Siesta.RequestError.Cause.JSONResponseIsNotDictionaryOrArray (actualType: NSTaggedPointerString)), отметка времени: 562010225.337566)
Есть ли способ заставить Siesta принять его как JSTAответ?Если да, то какие конкретно шаги мне нужно сделать, чтобы это произошло?Я видел, как другие темы рекомендовали добавить расширение, которое уже было сделано, но у меня не работает.
extension String: Siesta.JSONConvertible { }