dlang语言怎么进行简单的http请求支持getpost等可以设置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
原文地址: http://www.cveoy.top/t/topic/gTW3 著作权归作者所有。请勿转载和采集!