Alamofire を使用して、イメージ シャック APIを使用してイメージ シャック サーバーにイメージを配置しようとしています。応答が返されず、次のエラーが表示されます。
FAILURE: エラー Domain=NSCocoaErrorDomain Code=3840 "文字 0 付近の値が無効です。
コード内でエラーが参照している場所も強調表示しました。
let imageName = "pano.jpg"
let postImage = UIImage(named: imageName)
let urlStr = "https://post.imageshack.us/upload_api.php"
let theUrl:NSString = urlStr.stringByRemovingPercentEncoding!
let url = NSURL(string: theUrl as String)!
let imgData = UIImageJPEGRepresentation(postImage!, 0.2)!
let keyData = "0345CHKMad115dd32980b363be5f2d34731b8110".dataUsingEncoding(NSUTF8StringEncoding)!
let keyJSON = "json".dataUsingEncoding(NSUTF8StringEncoding)!
Alamofire.upload(.POST, url, multipartFormData: { MultipartFormData in
MultipartFormData.appendBodyPart(data: imgData, name: "fileupload", mimeType: "image/jpg")
MultipartFormData.appendBodyPart(data: keyData, name: "key")
MultipartFormData.appendBodyPart(data: keyJSON, name: "format")
}) {encodingResult in
switch encodingResult {
case .Success(let upload, _, _):
upload.responseJSON(completionHandler: { response in
print(response) //ERROR HERE
guard let data = response.result.value
else{
print("Request failed with error data)")
return
}
if let info = data as? Dictionary<String, AnyObject> {
if let links = info["links"] as? Dictionary<String, AnyObject> {
if let imgLink = links["image_link"] as? String {
print(imgLink)
}
}
}
})
この問題が何を意味するのか、私は完全に迷っています。