c++ get请求java
时间: 2023-08-04 18:28:40 浏览: 128
你可以使用C++中的curl库来发送HTTP请求。以下是一个简单的示例代码,可以使用GET请求从Java应用程序中获取数据:
```
#include <curl/curl.h>
#include <iostream>
int main(int argc, char* argv[]) {
CURL* curl;
CURLcode res;
curl = curl_easy_init();
if (curl) {
// 设置请求URL
curl_easy_setopt(curl, CURLOPT_URL, "http://localhost:8080/data");
// 设置接收响应的函数
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback);
// 发送请求
res = curl_easy_perform(curl);
// 检查错误
if (res != CURLE_OK) {
std::cerr << "curl_easy_perform() failed: " << curl_easy_strerror(res) << std::endl;
}
// 清理CURL资源
curl_easy_cleanup(curl);
}
return 0;
}
// 接收响应的回调函数
static size_t write_callback(char* ptr, size_t size, size_t nmemb, void* userdata) {
// 处理响应数据
std::cout << "Received data: " << std::string(ptr, size * nmemb) << std::endl;
return size * nmemb;
}
```
在这个示例代码中,我们使用了curl_easy_setopt函数来设置请求的URL和接收响应的回调函数write_callback。write_callback函数将收到从Java应用程序返回的数据。
阅读全文