const char* HttpRequestEx(int64_t instance, const char* method, const char* url, const char* headers, const char* body, const char* content_type, int32_t* status_code)
int32_t statusCode = 0;
const char* headers =
"User-Agent: MyApp/1.0\r\n"
"Accept: application/json\r\n"
"Authorization: Bearer token123\r\n";
const char* response = HttpRequestEx(instance,
"GET",
"https://api.example.com/data",
headers,
"",
"",
&statusCode);
printf("状态码:%d\n", statusCode);
if (response != NULL) {
printf("响应:%s\n", response);
FreeStringPtr(instance, response);
}
const char* postHeaders =
"Cookie: session=abc123; user=admin\r\n"
"User-Agent: MyApp/1.0\r\n";
const char* jsonBody = "{\"name\":\"test\"}";
const char* postResponse = HttpRequestEx(instance,
"POST",
"https://api.example.com/create",
postHeaders,
jsonBody,
"application/json",
&statusCode);
if (postResponse != NULL) {
FreeStringPtr(instance, postResponse);
}
const char* putResponse = HttpRequestEx(instance,
"PUT",
"https://api.example.com/users/123",
"",
"{\"age\":26}",
"application/json",
NULL);
if (putResponse != NULL) {
FreeStringPtr(instance, putResponse);
}
const char* deleteResponse = HttpRequestEx(instance,
"DELETE",
"https://api.example.com/users/123",
"",
"",
"",
&statusCode);
if (deleteResponse != NULL) {
FreeStringPtr(instance, deleteResponse);
}