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

时间:2015-10-05 17:37:35

标签: curl busybox

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

2 个答案:

答案 0 :(得分:10)

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

基于Sending HTTP POST request with netcat帖子。

答案 1 :(得分:0)

我只是遇到了与您相同的问题,因此我决定从阿尔卑斯山创建最小图像,这比忙碌的盒子要多得多,而ubuntu则要少得多 https://hub.docker.com/r/prima101112/palugada

您可以卷曲traceroute甚至vim来编辑Pod或容器中的内容

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

kubectl exec -it busybox -- wget {url}
kubectl exec -it busybox -- cat index.html

该命令将显示响应

希望这会有所帮助