C 发出简单的HTTP请求并读取回复

C 发出简单的HTTP请求并读取回复,c,http,request,C,Http,Request,这一点以前可能已经得到了回答,但根据我目前的知识,我找不到任何答案来解释这是如何进行的,尽管搜索了很长时间,所以这里是: 我有一个传感器,通过连接到特定端口的插座发送信息。我知道如何连接到套接字,但是传感器会在每次连接时更改端口,获取当前端口号的方法是发出HTTP请求并从应答中读取端口。传感器的所有参数也使用HTTP修改,所以我需要它来处理很多事情 这是我需要运行的特定命令(取自传感器文档): 但这在C语言中是如何实现的呢 我希望这可以解释这个问题,Python代码只是如果有人同时了解Pytho

这一点以前可能已经得到了回答,但根据我目前的知识,我找不到任何答案来解释这是如何进行的,尽管搜索了很长时间,所以这里是:

我有一个传感器,通过连接到特定端口的插座发送信息。我知道如何连接到套接字,但是传感器会在每次连接时更改端口,获取当前端口号的方法是发出HTTP请求并从应答中读取端口。传感器的所有参数也使用HTTP修改,所以我需要它来处理很多事情

这是我需要运行的特定命令(取自传感器文档):

但这在C语言中是如何实现的呢


我希望这可以解释这个问题,Python代码只是如果有人同时了解Python和C,那么即使没有示例Python代码,这个问题也应该是可以理解的。

使用像libcurl这样的库。是的,libcurl是一个不错的选择,它有很多示例,例如,请参阅。@kaylum我可以在cmd提示符中使用curl命令,但是当我创建一个c文件时,我会出现“curl/curl.h:没有这样的文件或目录”错误。如何将curl库链接到我的程序?我在windows PC上找不到curl库,但cmd提示符命令仍然有效。未安装或未找到C头。根据Linux发行版的不同,您可能可以执行类似于
apt get install libcurl dev
dnf install libcurl devel
的操作。如果它是不寻常的或自制的Linux,那么您可能必须从源代码构建libcurl。
Query: http://<sensor IP address>/cmd/request_handle_tcp?packet_type=B&watchdog=off&start_angle=0
Reply: {
"port":39731,
"handle":"s22",
"error_code":0,
"error_text":"success"
}
import requests
response = requests.get(f"http://{ip}/cmd/request_handle_tcp?packet_type=B&watchdog=off&start_angle=0").json()
handle = response["handle"]
port = response["port"]