如果有帮助的话,C# 的 WebRequest 中也有一个类似的类。虽然我不想在 java 或 .NET 中使用它,但我想知道如何在本机 C/C++ 代码(适用于 Windows)中实现它。

以供参考:

try {

URL url=new URL("http://google.ca");
HttpURLConnection con=(HttpURLConnection)url.openConnection();
con.connect();
int code = con.getResponseCode();
System.out.println(code);

} catch (MalformedURLException e) {
System.err.println("Error reading URL.");
}

打印出:

200

意思是“好的”

我知道我可能需要使用套接字并发送用户代理字符串,但我不知道从哪里开始。每当我学习一门新语言时,我喜欢做的第一件事就是尝试将我的代码移植到它,但这件事难倒了我。

任何帮助表示赞赏

有帮助吗?

解决方案

标准 C 库中不支持 HTTP。

所以你有两个选择 - 使用第 3 方 HTTP 库,例如 ar 库卷曲, ,或者自己处理 HTTP:

  • 打开套接字
  • 解析主机名
  • 连接到服务器
  • 构建 HTTP 请求
  • 发送请求到服务器
  • 接收 HTTP 响应
  • 解析响应并从中获取响应代码。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top