在Node.js中发布表单时添加了双引号
我张贴到ASP.NET MVC服务器使用:
var request = require("request"); ... var formData = { designerCode: data.designerCode, designCode: data.designCode, designName: data.designName, package: zipBuffer } var url = constants.upload_zip_url + "/job/upload/" + encodeURIComponent(data.jobId) + "/" + encodeURIComponent(data.clientId); request.post({ url: url, headers: {"Authorization": "Bearer " + pniGlobalAuthToken}, formData: formData }, function postCallback(err, response, body) { console.log(err, response, body); })
在服务器上我有:
using (var requestContent = Request.Content) { var contents = (await requestContent.ReadAsMultipartAsync()).Contents; var contentDic = contents.ToDictionary(c => c.Headers.ContentDisposition.Name);
但在这一点上:
contentDic.Keys Count = 4 [0]: "\"designCode\"" [1]: "\"designName\"" [2]: "\"package\"" [3]: "\"designerCode\""
所以请求模块是围绕表单键值添加引号。 它是硬编码,还是有一个参数来closures它? 我看了看文档,但找不到任何东西: https : //github.com/request/request
我总是可以去除服务器上的引号,但这很烦人。 请求是我find的最方便的Node模块。 有没有其他人遇到类似的东西?