我们在生产中遇到的问题是,即使我们在头文件属性中对其进行硬编码,也不会发送’Content-Length’标头,因此我们从服务器接收411 Length Required错误. 我们正在使用: Axios 0.16.2 NodeJS 6.10 在
我们正在使用:
> Axios 0.16.2
> NodeJS 6.10
>在AWS Lambda环境中部署的应用程序
导致此问题的代码如下:
let cookieJar; const postBody = "MyBody=MyBodyContentGoesHere"; const url = "https://my-url.com"; return axios .post(url, postBody, { headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, timeout: 10000, jar: cookieJar, withCredentials: true } );
我在.NET中编写了一个应用程序,并且正确发送了头文件(无需手动传递).这个.NET应用程序只是为了测试而编写的,它不是真正的应用程序.
你有什么想法吗?
我在axios github项目中打开了一个问题,但我想向你们了解一些想法.
谢谢.
您是否尝试在配置对象中添加“数据”字段?let cookieJar; const postBody = "MyBody=MyBodyContentGoesHere"; const url = "https://my-url.com"; return axios .post(url, postBody, { data: postBody, headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, timeout: 10000, jar: cookieJar, withCredentials: true } );