如何在不使用CURL的情况下运行HTTP请求

iro*_*rom 15 curl busybox

我有基于arm的busybox(嵌入式Linux)与有限的二进制文件如何http发布或放置而不使用curl?

Ser*_*rgA 11

busyboxwget,但这个限制,不适合发布.您可以busyboxnetcat(或nc)结合使用以获得结果.您只需要netcat为您的平台下载二进制文件.现在我们开始:

POST_PATH="/login.cgi"
HOST=199.188.1.99
BODY="Put here HTML body...."
BODY_LEN=$( echo -n "${BODY}" | wc -c )
echo -ne "POST ${POST_PATH} HTTP/1.0\r\nHost: ${HOST}\r\nContent-Type: application/x-www-form-urlencoded\r\nContent-Length: ${BODY_LEN}\r\n\r\n${BODY}" | \
  nc -i 3 ${HOST} 80
Run Code Online (Sandbox Code Playgroud)

基于使用netcat post 发送HTTP POST请求.


pri*_*adi 5

我和你有同样的问题,所以我决定从 alpine 创建最小图像,它比繁忙的盒子做得更多,而不是 ubuntu https://hub.docker.com/r/prima101112/palugada

你可以做 curl traceroute 甚至 vim 来在 pods 或容器中进行编辑

或者如果你还想和busybox一起去,我通常会去

kubectl exec -it busybox -- wget {url}
kubectl exec -it busybox -- cat index.html
Run Code Online (Sandbox Code Playgroud)

该命令将显示响应

希望这会有所帮助