質問

助けがあれば、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

「OK」という意味

おそらくソケットを使用してUser-Agent文字列を送信する必要があることは理解していますが、どこから始めればよいのかわかりません。新しい言語を学ぶたびに、最初にやりたいことは、その言語にコードを移植しようとすることですが、これは私を困らせます。

ご協力をお願いします

役に立ちましたか?

解決

標準CライブラリにはHTTPサポートがありません。

2つのオプションがあります- libcurl などのサードパーティHTTPライブラリを使用します。自分でHTTPを処理する:

  • ソケットを開く
  • ホスト名の解決
  • サーバーに接続
  • HTTPリクエストの作成
  • サーバーにリクエストを送信
  • HTTP応答の受信
  • 応答を解析し、応答コードを取得します。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top