Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Membuat Permintaan HTTP dalam C Menggunakan libcurl dan curlpp?

Bagaimanakah Saya Boleh Membuat Permintaan HTTP dalam C Menggunakan libcurl dan curlpp?

Linda Hamilton
Linda Hamiltonasal
2024-12-26 00:54:30654semak imbas

How Can I Make HTTP Requests in C   Using libcurl and curlpp?

Membuat Permintaan HTTP dalam C

Membuat permintaan HTTP dalam C boleh dicapai melalui pelbagai alatan. Satu pilihan popular ialah menggunakan perpustakaan libcurl, yang menyediakan set fungsi yang komprehensif untuk mengambil data melalui HTTP, HTTPS dan protokol lain. Walau bagaimanapun, jika anda lebih suka pendekatan khusus C, calon yang terkenal ialah curlpp.

curlpp: A C Wrapper untuk libcurl

curlpp ialah C wrapper untuk perpustakaan libcurl . Ia memudahkan proses membuat permintaan HTTP dengan menyediakan antara muka yang lebih mesra C. Untuk mengambil kandungan URL, anda boleh menggunakan kod yang serupa dengan yang berikut:

#include <curlpp/cURLpp.hpp>
#include <curlpp/Options.hpp>

namespace curl = curlpp::types;

int main() {
  curlpp::Cleanup myCleanup;

  curl::Easy request;
  request.setOpt<curlpp::options::Url>(std::string("http://example.com"));

  std::ostringstream response;
  request.setOpt<curlpp::options::WriteStream>(&response);

  request.perform();

  std::string result = response.str();

  // Check if the response contains "1" or "0"
  if (result.find('1') != std::string::npos || result.find('0') != std::string::npos) {
    // Do something with the result
  }

  return 0;
}

Kod ini menetapkan permintaan HTTP ke URL yang ditentukan, memuat turun respons dan menyimpannya dalam aliran rentetan. Anda kemudiannya boleh menyemak kandungan respons untuk kehadiran "1" atau "0".

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membuat Permintaan HTTP dalam C Menggunakan libcurl dan curlpp?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn