当我尝试删除以 PNG 图片文件形式存储在后端数据库中的内容项(用户的图片 blob 项)时,我遇到了一个奇怪的问题。
删除过程没有错误,但给出“422 Unprocessable Entity”。这是什么意思?在 Quickblox 管理面板中检查时,内容项的状态似乎正常并准备就绪。
我已经通过以下 API 调用上传了内容:
[QBContent TUploadFile:imageData fileName:@"profile.png" contentType:@"image/png" isPublic:YES delegate:self];
我正在尝试使用以下 API 调用删除该对象:
[QBContent deleteBlobWithID:blobID delegate:self];
QB logs:
Performing async request:
DELETE http://api.quickblox.com/blobs/91049.xml
headers:{
"QB-SDK" = "iOS 1.8";
"Qb-Token" = b9e3d1cc708c8444070544df8c642ad194509e67;
"QuickBlox-REST-API-Version" = "0.1.1";
}
parameters:
2013-12-12 14:33:52.328 QBTestApp[21095:6b73] Request finished, response:
headers:{
"Access-Control-Allow-Origin" = "*";
"Cache-Control" = "no-cache";
Connection = "keep-alive";
"Content-Length" = 49;
"Content-Type" = "application/xml; charset=utf-8";
Date = "Thu, 12 Dec 2013 13:33:58 GMT";
"QB-Token-ExpirationDate" = "2013-12-12 15:32:22 UTC";
"QuickBlox-REST-API-Version" = "0.1.1";
Server = "nginx/1.0.15";
Status = "422 Unprocessable Entity";
"X-Rack-Cache" = "invalidate, pass";
"X-Request-Id" = 3f235134e5aa0bd012ef78e54cddc164;
"X-Runtime" = "0.039680";
"X-UA-Compatible" = "IE=Edge,chrome=1";
}
body:
error:
<?xml version="1.0" encoding="UTF-8"?>
<errors/>
有什么想法我可能在这里做错了吗?提前(再次)感谢! :-)
您尝试删除不存在的 blob 文件的感觉。请确保您在上传并完成创建过程后尝试删除 blob 文件(调用completedWithResult: 并获得成功结果)。
如果我可以在代码中看到方法调用 TUploadFile: 和 deleteBlobWithID: 的顺序,我可以更快地帮助您。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)