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
superagent是一个节点库,不是PHP的 –