JavaのgetResponseCode()をCで実装していますか?
質問
助けがあれば、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応答の受信
- 応答を解析し、応答コードを取得します。
所属していません StackOverflow