0

我在使用 Siesta for iOS 解析 API 调用的响应时遇到问题。在我发布 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"

据我了解,“成功”是有效的 JSON,但是,因为它不是数组或字典,Siesta 会抛出“无法解析服务器响应”错误。

error (Siesta.RequestError)
userMessage = (String) "Cannot parse server response"
httpStatusCode = (int?)nil
entity = (Siesta.Entity<Any>?)nil

当我为 Siesta 启用详细日志时,它给了我以下错误:

错误:RequestError(userMessage:“无法解析服务器响应”,httpStatusCode:nil,实体:nil,原因:可选(Siesta.RequestError.Cause.JSONResponseIsNotDictionaryOrArray(actualType:NSTaggedPointerString)),时间戳:562010225.337566)

有没有办法强制 Siesta 接受它作为有效的 JSON 响应?如果是这样,我需要采取哪些具体步骤才能实现这一目标?我看到其他线程建议添加一个已经完成但对我不起作用的扩展。

extension String: Siesta.JSONConvertible { }
4

0 回答 0