0

如果有帮助,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

意思是“好的”

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

任何帮助表示赞赏

4

1 回答 1

2

标准 C 库中没有 HTTP 支持。

因此,您有两个选择 - 使用 3rd-party HTTP 库,例如 ar libcurl,或者自己处理 HTTP:

  • 打开插座
  • 解析主机名
  • 连接到服务器
  • 构建 HTTP 请求
  • 向服务器发送请求
  • 接收 HTTP 响应
  • 解析响应并从中获取响应代码。
于 2009-01-09T06:38:36.903 回答