43 lines
1.7 KiB
Plaintext
43 lines
1.7 KiB
Plaintext
// Примеры HTTP запросов в FoxLang
|
||
|
||
void example_api_calls() {
|
||
print("🚀 FoxLang HTTP Client Examples");
|
||
print("===============================");
|
||
|
||
// 1. Простой GET запрос
|
||
print("1️⃣ GET запрос к JSONPlaceholder API:");
|
||
string user = httpget("https://jsonplaceholder.typicode.com/users/1");
|
||
print("User data: " + user);
|
||
print("");
|
||
|
||
// 2. POST запрос с JSON данными
|
||
print("2️⃣ POST запрос (создание поста):");
|
||
string post_data = "{\"title\":\"FoxLang Post\",\"body\":\"Created with FoxLang!\",\"userId\":1}";
|
||
string new_post = httppost("https://jsonplaceholder.typicode.com/posts", post_data, "application/json");
|
||
print("Created post: " + new_post);
|
||
print("");
|
||
|
||
// 3. PUT запрос (обновление)
|
||
print("3️⃣ PUT запрос (обновление поста):");
|
||
string update_data = "{\"id\":1,\"title\":\"Updated by FoxLang\",\"body\":\"Modified content\",\"userId\":1}";
|
||
string updated = httpput("https://jsonplaceholder.typicode.com/posts/1", update_data, "application/json");
|
||
print("Updated post: " + updated);
|
||
print("");
|
||
|
||
// 4. DELETE запрос
|
||
print("4️⃣ DELETE запрос (удаление поста):");
|
||
string deleted = httpdelete("https://jsonplaceholder.typicode.com/posts/1");
|
||
print("Delete response: " + deleted);
|
||
print("");
|
||
|
||
// 5. Работа с GitHub API
|
||
print("5️⃣ GitHub API запрос:");
|
||
string github_user = httpget("https://api.github.com/users/octocat");
|
||
print("GitHub user: " + github_user);
|
||
print("");
|
||
|
||
print("✅ Все примеры выполнены!");
|
||
}
|
||
|
||
example_api_calls();
|