D语言简单HTTP请求:GET、POST和Cookie设置
D语言可以使用第三方库 'http' 来进行简单的 HTTP 请求,支持 get、post 等,也可以设置 cookie。
以下是一个简单的示例代码:
import std.stdio;
import http;
void main()
{
// GET 请求
auto response = httpGet('https://www.baidu.com');
writeln(response.body);
// POST 请求
auto data = ['name': 'Alice', 'age': '18'];
auto headers = ['Content-Type': 'application/json'];
response = httpPost('https://example.com/api', data, headers);
writeln(response.body);
// 设置 cookie
auto cookie = Cookie('name', 'value');
auto jar = CookieJar();
jar.add(cookie);
response = httpGet('https://example.com', CookieJarOption(jar));
writeln(response.body);
}
在上面的代码中,我们先使用 httpGet() 方法发送了一个 GET 请求,并打印出了响应的 body。然后使用 httpPost() 方法发送了一个 POST 请求,传递了一些数据和 header,并打印出了响应的 body。最后使用 CookieJar() 类来创建一个 cookie jar,添加了一个 cookie,然后使用 CookieJarOption() 来设置了 cookie jar,发送了一个带有 cookie 的 GET 请求,并打印出了响应的 body。
原文地址: https://www.cveoy.top/t/topic/oyOX 著作权归作者所有。请勿转载和采集!