在用 curl 时可能会遇到服务器返回 “400 bad request” 的错误,此时恰好服务器上用的是 NGINX ,你可能会在搜索引擎里搜“nginx 400 bad request",并误入歧途的认为是服务器的问题,可能会去修改下面两个参数:
[Plain Text] 纯文本查看 复制代码 client_header_buffer_size 16k;large_client_header_buffers 4 64k; 但纵使修改后,再次试验还是会返回 400 错误。此时需要回头考虑程序里的处理。在 Linux 里处理 Windows 里编辑的文本,最容易遇到也最容易忽略的一个隐蔽错误是 Windows 的换行符(\r\n) 。比如你从某个网页里提取某个 HASH 校验码时,貌似提取出来是成功了也毫无问题,但是假如这个校验码刚好落在一个换行的位置: hashverify = 018282 //注意,这里换行了 //something else 如果是在 shell 脚本里处理的,那么可以考虑用 tr 命令去掉这个换行符,如 tr -d '\r\n' 。这样提取出来的校验码就是正确的了,否则隐含着一个换行符。这样在你 POST 出数据时,就很有可能遇到 "400 bad request" 的错误了。
|