Linux curl post请求出现错误417,但使用sudo成功?
2017-8-15 12:8:31
收藏:0
阅读:60
评论:1
我的服务部署在docker中,暴露的nginx端口为18082;服务端口为38087,我都试过了。
当我使用命令:
curl -i -X POST -H 'content-type: text/json' -d @post.json
http://127.0.0.1:18082/youtu/openliveapi/livedetectfour
返回417
HTTP/1.1 417 Expectation failed
Server: squid/2.7.STABLE9
Date: Tue, 15 Aug 2017 11:57:04 GMT
Content-Type: text/html
Content-Length: 1436
X-Squid-Error: ERR_INVALID_REQ 0
X-Cache: MISS from SK-SQUIDDEV-118
X-Cache-Lookup: NONE from SK-SQUIDDEV-118:8080
Connection: close
但是当我在命令前面加上sudo时,它返回成功。 HTTP/1.1 100 Continue HTTP/1.1 200 OK Server: openresty/1.9.15.1
我真的做了搜索,知道当curl post超过1024字节时,它会首先发送expect 100-continue请求,如果服务器不支持该请求,则会返回417错误。
那么sudo是如何成功的,也许与nginx机制有关,我不太熟悉,谢谢。
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?

由于您的公司设置了代理,代理可能已被插入到用户的 bash 配置文件中。您可以做三件事情:
更新 ~/.bash_profile 或 ~/.bashrc
从您的配置文件中删除代理,您就无需使用代理。
取消设置变量
在调用之前您可以取消设置变量:
unset http_proxy unset https_proxy curl -i -X POST -H 'content-type: text/json' -d @post.json \ http://127.0.0.1:18082/youtu/openliveapi/livedetectfour对此错误调用进行变量清空
您可以仅为这次 curl 调用设置变量:
http_proxy= https_proxy= curl -i -X POST -H 'content-type: text/json' -d @post.json \ http://127.0.0.1:18082/youtu/openliveapi/livedetectfour