我正在使用Forge文件模块尝试从图库上传图片。 Forge在Android 2.3上运行,图像选择捕获位工作正常。但是当我尝试使用Request.Ajax()发送文件时,我得到一个伪造异常。
我已将催化剂日志中的输出转储到
下面Request URL:forge.request.ajax
Request Method:undefined
Status Code:400 error
{ url: 'http://example.com/',
username: null,
password: null,
data: null,
headers: { Accept: '*/*', 'Content-Type': 'image/jpg' },
timeout: 60000,
type: 'POST',
boundary: null,
files:
[ { uri: 'content://media/external/images/media/212#Intent;end',
name: 'Image',
height: 500,
width: 500 } ],
fileUploadMethod: 'raw' } // <- got this from a blog post,
这就是我得到的回报
{ type: 'UNEXPECTED_FAILURE',
message: 'Forge Java error: FileNotFoundException: http://example.com/' }
我检查了服务器端并确认那里没有问题(制作了一个测试脚本,在那里发布)。如果我删除文件附加调用,应用程序将发布到服务器。
我查看了此处发布的示例代码,但它似乎使用了旧的API而我找不到某些方法 - https://github.com/trigger-corp/photo-log/blob/master/photolog.js
我在文件调用中做错了吗?
答案 0 :(得分:1)
您的Catalyst输出没有明显问题:FileNotFoundException
刚刚指出服务器端出现了问题。在这种情况下,我猜example.com并不期待多部分编码的POST。
我们昨天推送了一些代码,这使得我们的request.ajax错误消息更加清晰:我建议你重建并重新运行你的应用程序,看看你是否可以告诉服务器端问题是什么。