Node.js 从多表单数据中删除换行符。节点
通过Mac从节点发送的数据。这失败了:Node.js 从多表单数据中删除换行符。节点,node.js,rest,Node.js,Rest,通过Mac从节点发送的数据。这失败了: POST / HTTP/1.1 Accept: application/json, text/plain, */* Content-Type: multipart/form-data; boundary=--------------------------410170969577572462482590 Authorization: Basic U3dlY2q9DdlRvQ29uqdGFjdDpVM2RsWTI5RGRsUnZqRMjl1ZEdGamRB
POST / HTTP/1.1
Accept: application/json, text/plain, */*
Content-Type: multipart/form-data; boundary=--------------------------410170969577572462482590
Authorization: Basic U3dlY2q9DdlRvQ29uqdGFjdDpVM2RsWTI5RGRsUnZqRMjl1ZEdGamRB
User-Agent: axios/0.18.0
Content-Length: 437
Host: localhost:3000
Connection: close
{
"_overheadLength": 105,
"_valueLength": 5,
"_valuesToMeasure": {},
"writable": false,
"readable": true,
"dataSize": 0,
"maxDataSize": 2097152,
"pauseStreams": true,
"_released": false,
"_streams": {
"0": "----------------------------097921969493700670690484\r\nContent-Disposition: form-data; name=\"Domain\"\r\n\r\n",
"1": "Test"
},
"_currentStream": {},
"_insideLoop": false,
"_pendingNext": false,
"_boundary": "--------------------------097921969493700670690484"
}
从Windows从邮递员发送的数据。这项工作:
POST / HTTP/1.1
Content-Type: multipart/form-data; boundary=--------------------------214255515908701131866697
Authorization: Basic U3dlY29DwerdlRvQ29uwerdGFjdDpVM2RsWTwerI5RGRsUnZRMjl1ZEdGamRB
User-Agent: PostmanRuntime/7.15.0
Accept: */*
Cache-Control: no-cache
Postman-Token: 4af4ff14-1abd-4ab7-9e01-5ddd846acfa9
Host: localhost:3020
accept-encoding: gzip, deflate
content-length: 383
Connection: keep-alive
----------------------------214255515908701131866697
Content-Disposition: form-data; name="Domain"
test
--
似乎是节点添加行制动器:\r\n\r\n此处和那里
当我向windows服务器发布数据时,这会导致windows服务器出现故障:超出了行长度100
见这个问题:
我使用这个表单数据包发布与axios结合的数据
是否可以添加一些过滤器/中间件等来删除我的post请求中的ALA/n/r等
更新
来自节点的我的请求:
const form_data = new FormData();
form_data.append('Domain', 'test');
const request_config = {
headers: {
"Authorization": "Basic dffdg",
"Content-Type": `multipart/form-data; boundary=${form_data._boundary}`
},
data: form_data
};
await axios.post(url, form_data, request_config).then(response => {
尝试从请求配置中删除数据
从文件
注
使用别名方法时,不需要在配置中指定url、方法和数据属性
你可以发布你的代码来显示你是如何处理传入的请求的吗?你可以显示你是如何通过Node发送数据的吗?@Never我添加了Node request,在这方面花费了这么多,而且很简单。我全神贯注,这和断线有关。谢谢@请给我们解释一下这个答案好吗?
const form_data = new FormData();
form_data.append('Domain', 'test');
const request_config = {
headers: {
"Authorization": "Basic dffdg",
"Content-Type": `multipart/form-data; boundary=${form_data._boundary}`
},
//data: form_data
};
await axios.post(url, form_data, request_config).then( /* ... */ )