RasterProcessTool/LAMPMainWidget/include/utils/network.h

45 lines
889 B
C
Raw Normal View History

2025-02-07 09:16:22 +00:00
#pragma once
#include <QtCore/QString>
#include <QtCore/QByteArray>
#include <curl/curl.h>
namespace LAMPMainWidget {
/**
* httphttps使
* @param content
* @param size
* @param nmemb
* @param userp
* @return
*/
size_t
writeData(void *content, size_t size, size_t nmemb, void *userp);
class Network {
public:
Network() { curl_global_init(CURL_GLOBAL_DEFAULT); }
~Network() { curl_global_cleanup(); }
public:
/**
* httpGet
* @param url 访
* @return
*/
QByteArray
httpRequest(const QString &url);
/**
* httpsGet
* @param url
* @return
*/
QByteArray
httpsRequest(const QString &url);
private:
static const QString kUserAgent;
};
}