Chrome 100
今天发生了一件非常诡异的事情,浏览器和Python的requests post请求成功,而cURL和postman post请求都失败,而且返回的错误内容也都一样。
cURL
postman
requests
怀疑是因为服务器检测出cURL和postman
上面的问题已经得到解决
先说Postman
- 在请求头中加上host
- 请求头中的content-length变了
因为body用json美化了成json了,所以比原先55个字符多了4+4+2+3=13个字符
其中“4+4+2”是空格,“3”是换行符
所以推荐content-length使用自动计算
然后是cURL
与postman一样,请求头中的content-length需要变为68,但host加不加不影响