Ios 阿拉莫菲尔&Swift中的Base64字符串

Ios 阿拉莫菲尔&Swift中的Base64字符串,ios,swift,alamofire,Ios,Swift,Alamofire,尝试将base64String添加到Alamofire中的参数数组时出现问题,不确定是否有人知道此限制,或者是否与Swift有关 下面是收到的错误 GET Error: Optional(Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (Invalid value around character 0.) UserInfo=0x7fbda2

尝试将base64String添加到Alamofire中的参数数组时出现问题,不确定是否有人知道此限制,或者是否与Swift有关

下面是收到的错误

GET Error: Optional(Error Domain=NSCocoaErrorDomain Code=3840 "The operation 
couldn’t be completed. (Cocoa error 3840.)" 
(Invalid value around character 0.) UserInfo=0x7fbda203c110
{NSDebugDescription=Invalid value around character 0.})
仅当返回数据未正确指定存储在变量中的值类型时,才会显示可选参数

首先从响应URL开始,看看到底发生了什么。您可以使用NSLog[NSString stringWithUTF8String:[data bytes]]查看数据的好版本,但不要忘记查看HTTP响应。日志[描述和回答]

如果您的代码中没有实现POST方法,我建议您在MyApi中添加一个问题,假设占用扩展名Alamofire.Request


它在到达post之前失败。错误3840。Cocoa是由于对JSON(特别是Alamofire)的不正确解析造成的,您可以尝试以下操作:var params:[字典]=[],我说这将帮助您更清楚地了解。如果删除base64String,参数将正确解析,但如果添加base64String,则会失败。我开始怀疑base64字符串中是否有{字符或其他特殊字符导致它失败。我在回答时添加了他在图像中使用的base64。我已经按照您显示的方式进行了base64编码,但没有运气将base64发送到Alamofire
GET Error: Optional(Error Domain=NSCocoaErrorDomain Code=3840 "The operation 
couldn’t be completed. (Cocoa error 3840.)" 
(Invalid value around character 0.) UserInfo=0x7fbda203c110
{NSDebugDescription=Invalid value around character 0.})
var params: [Dictionary<String, AnyObject>] = []
var addthis = [
    "image": ""
]
params.append(addthis)
 var pic :NSData = UIImageJPEGRepresentation(cameraView.image, 0.5)
 var str = pic.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(0))