Superagent:PUT-ing多部分表单数据

问题描述:

是否可以使用多部分表单数据执行PUT请求?Superagent:PUT-ing多部分表单数据

随着Superagent我希望以下工作,但它不。

var request = Request 
    .put("http://localhost:8080/upload_file") 
    .field("name", file.name) 
    .field("size", file.size) 
    .attach("file", file.file, file.file.name) 
    .accept("application/json") 

如果我做了一个帖子,它的工作原理。不同的是内容类型。通过成功的发布请求,内容类型是multipart/form-data; boundary=------WebKitFormBoundaryXg34NkBFcYWq60mH

如果我手动设置,我怎么知道边界应该是什么?它似乎是由Superagent自动生成的。

您应该根据Tum的评论做一个POST。

如果我要手动设置,我该如何知道边界应该是什么?它似乎是由Superagent自动生成的。

您应该让Superagent自行管理它 - 不要尝试自己设置类型,不要尝试使用类型调用,并在将其设置为多部分时包含正确的边界标识符。

不,这是不可能做到的内容类型的multipart/form-data的PUT请求由于PHP的潜在限制,这里讨论:https://bugs.php.net/bug.php?id=55815

你可能想看看一个“ hack',这是在Chekote/symfony中针对Symfony完成的:https://github.com/Chekote/symfony/commit/dc1279b2e4c0e9cbcb5b7d578891c31dd878b43b

+0

superagent是一个节点库,不是PHP的 –