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

如何在不使用CURL的情况下运行HTTP请求,curl,busybox,Curl,Busybox,我有基于arm的busybox(嵌入式Linux)和有限的二进制文件。如何在不使用curl的情况下使用http post或put?busybox具有wget功能,但此功能有限,不适合发布。 您可以将busybox与netcat(或nc)结合使用以获得结果。您只需要为您的平台下载netcat二进制文件。现在我们开始: POST_PATH="/login.cgi" HOST=199.188.1.99 BODY="Put here HTML body...." BODY_LEN=$( echo -n

我有基于arm的busybox(嵌入式Linux)和有限的二进制文件。如何在不使用curl的情况下使用http post或put?

busybox
具有
wget
功能,但此功能有限,不适合发布。 您可以将
busybox
netcat
(或
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

基于帖子。

我和你有同样的问题,所以我决定从alpine创建最小图像,它比busy box做得多,比ubuntu做得少

您可以使用curl traceroute甚至vim来编辑内部吊舱或容器

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

kubectl exec -it busybox -- wget {url}
kubectl exec -it busybox -- cat index.html
该命令将显示响应


希望这将有助于检查您是否有
wget
它提供了一些类似的功能,但实际上,您应该告诉我们有关您的项目规范的更多信息。请回答您的问题,不要在评论中回复。而且,这很可能会结束,因为它不是关于解决“if/then/else/endif”类型的编码问题。stackExchange上的相关网站,或者可能是询问此问题的更好地方。祝你好运!这可能是一个很好的评论,但不是一个答案。请阅读规则。是的,对不起,我的错。我已经编辑了评论。谢谢