При использовании Siesta для создания публикации API метод запроса возвращает ошибку «Не удается разобрать ответ сервера» - PullRequest
0 голосов
/ 23 октября 2018

У меня проблемы с анализом ответа на вызов 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 { }
...