【发布时间】:2015-08-05 17:46:06
【问题描述】:
我试图从 API 获取 JSON 文件,但 Alamofire(分支:Swift 2.0)返回的文件带有一个奇怪的前缀(Alamofire.Result.Success)。如果这是一个愚蠢的问题,我很抱歉,但我是 alamofire 的新手。我怎样才能得到一个可以与 SwiftyJSON 一起使用的 NORMAL 文件。
我的代码:
func getText (image: UIImage){
let url = "https://api.idolondemand.com/1/api/sync/ocrdocument/v1"
let apiKey = "xxx-xxx-xxx-xxx-xxx"
let mode = "document_photo"
let imageData = UIImagePNGRepresentation(image)
Alamofire.upload(
.POST,
url,
multipartFormData: { multipartFormData in
multipartFormData.appendBodyPart(
data: apiKey.dataUsingEncoding(NSUTF8StringEncoding)!,
name: "apikey"
)
multipartFormData.appendBodyPart(
data: mode.dataUsingEncoding(NSUTF8StringEncoding)!,
name: "mode"
)
multipartFormData.appendBodyPart(data: imageData!, name: "file",fileName: "image.png", mimeType: "image/png")
},
encodingCompletion: { encodingResult in
switch encodingResult {
case .Success(let upload, _, _):
upload.responseJSON { _, _, json in
print(JSON)
}
case .Failure(let encodingError):
print(encodingError)
}
}
)
}
打印输出(JSON):
Alamofire.Result<Swift.AnyObject>.Success([text_block: (
{
height = 127;
left = 0;
text = "\U2022 response()\n\U2022 responseString(encoding: NSStringEncoding)\n\U2022 responseJSON(options: NSJS0NReading0ptions)\n\U2022 responsePropertyList(options: NSPropertyListRead0ptions)";
top = 0;
width = 487;
}
)])
【问题讨论】:
标签: json swift prefix swift2 alamofire