在Node.js中处理多部分发布方法请求引发意外字段错误

贾亚·克里希纳(Jaya Krishna)

我正在尝试post使用从Android App请求方法Loopj Async Http Client,并使用Multer使用以下代码的Node Server处理请求。

步骤1

public static void post(String url, File entity, AsyncHttpResponseHandler responseHandler) {
            RequestParams params = new RequestParams();
        try {
            params.put("image",entity);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        client.post(getAbsoluteUrl(url), params, responseHandler);
    }

getAbsoluteUrl返回实际的URL以发布请求

步骤2(节点服务器)

router.post('/upload_image', function(req, res) {
    console.log(req.files);
});

但是,在收到请求后,我的节点js服务器抛出了一些我无法理解的错误,经过数小时的谷歌搜索和其他选择之后,我仍然无能为力。

这是问题所在:

POST /upload_image 500 1537.367 ms - 2057
Error: Unexpected field
    at makeError (/home/jkrishna/Documents/ProjectX/node_modules/multer/lib/make-error.js:12:13)
    at wrappedFileFilter (/home/jkrishna/Documents/ProjectX/node_modules/multer/index.js:39:19)
    at Busboy.<anonymous> (/home/jkrishna/Documents/ProjectX/node_modules/multer/lib/make-middleware.js:112:7)
    at Busboy.EventEmitter.emit (events.js:106:17)
    at Busboy.emit (/home/jkrishna/Documents/ProjectX/node_modules/multer/node_modules/busboy/lib/main.js:31:35)
    at PartStream.<anonymous> (/home/jkrishna/Documents/ProjectX/node_modules/multer/node_modules/busboy/lib/types/multipart.js:213:13)
    at PartStream.EventEmitter.emit (events.js:95:17)
    at HeaderParser.<anonymous> (/home/jkrishna/Documents/ProjectX/node_modules/multer/node_modules/busboy/node_modules/dicer/lib/Dicer.js:51:16)
    at HeaderParser.EventEmitter.emit (events.js:95:17)
    at HeaderParser._finish (/home/jkrishna/Documents/ProjectX/node_modules/multer/node_modules/busboy/node_modules/dicer/lib/HeaderParser.js:68:8)
    at SBMH.<anonymous> (/home/jkrishna/Documents/ProjectX/node_modules/multer/node_modules/busboy/node_modules/dicer/lib/HeaderParser.js:40:12)
    at SBMH.EventEmitter.emit (events.js:95:17)
    at SBMH._sbmh_feed (/home/jkrishna/Documents/ProjectX/node_modules/multer/node_modules/busboy/node_modules/dicer/node_modules/streamsearch/lib/sbmh.js:95:16)
    at SBMH.push (/home/jkrishna/Documents/ProjectX/node_modules/multer/node_modules/busboy/node_modules/dicer/node_modules/streamsearch/lib/sbmh.js:56:14)
    at HeaderParser.push (/home/jkrishna/Documents/ProjectX/node_modules/multer/node_modules/busboy/node_modules/dicer/lib/HeaderParser.js:46:19)
    at Dicer._oninfo (/home/jkrishna/Documents/ProjectX/node_modules/multer/node_modules/busboy/node_modules/dicer/lib/Dicer.js:197:25)
mscdex

问题在于您已配置multer为查找字段名称为的文件'file',但是在Android代码中,您正在发送名为的字段'image'更改一个或另一个,它应该起作用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Node.js中的多部分请求检索JSON对象

来自分类Dev

如何从多部分表单数据中获取Node JS中间件中的请求正文?

来自分类Dev

如何使用node.js中的请求以多部分形式发送对象

来自分类Dev

如何处理 node.js 请求中的 URI 错误?

来自分类Dev

从 node-red 向 node.js 发送多部分请求

来自分类Dev

如何在单页 Web 应用程序中处理 node.js 中的“发布”请求

来自分类Dev

处理Node js中的多个错误

来自分类Dev

node.js 中未处理的错误

来自分类Dev

在node.js中过滤发布请求的主体

来自分类Dev

node.js中的顺序HTTP发布请求

来自分类Dev

如何解决Node.js中的此错误无法发布/Node.js中的错误

来自分类Dev

Node.js-多个发布请求

来自分类Dev

Node JS中内部类函数的用法引发错误

来自分类Dev

使用Mocha Chai测试node.js中引发的错误

来自分类Dev

Node JS中内部类函数的用法引发错误

来自分类Dev

mailgun在node.js中引发错误

来自分类Dev

如何使用请求方法 Node.JS 处理 cookie

来自分类Dev

在Go或Node.js中处理大量请求/秒

来自分类Dev

如何从Node.js中的Ajax发布返回错误消息

来自分类Dev

从Flask中的多部分发布请求反序列化文件

来自分类Dev

Node.js处理按钮/ ajax请求

来自分类Dev

Node.js抛出无法发布错误

来自分类Dev

NODE JS取消请求

来自分类Dev

Node.js中管道中未处理的流错误

来自分类Dev

优先级,如何使用node express js处理xmlhttprequest发布请求

来自分类Dev

错误:在Node.js中请求API时,URI无效

来自分类Dev

Node.js中的意外令牌)

来自分类Dev

在Node.js中的Firebase Functions HTTPS请求中报告错误的正确方法

来自分类Dev

node.js请求| 有时是意外的令牌错误,有时不是

Related 相关文章

热门标签

归档