gpt4 book ai didi

http - 如何在 D 上获取服务器响应代码?

转载 作者:可可西里 更新时间:2023-11-01 16:33:23 24 4
gpt4 key购买 nike

我需要检查 D 中的服务器响应代码。例如检查服务器是否返回 404、200 或其他代码。

我看了std.net.curl , 但我不明白如何使用它。

我不确定但可能我需要使用选项请求例如:

 import std.net.curl;
import std.stdio;

void main()
{
auto http = HTTP();
options("dlang.org", null, http);
writeln("Allow set to " ~ http.responseHeaders["Allow"]);
}

这个代码不适合我。我收到下一个错误:

F:\temp\1>app.exe
core.exception.RangeError@app.d(8): Range violation
----------------
0x0041DB08
0x00402092
0x00426D8E
0x00426D63
0x00426C79
0x0041D857
0x7636338A in BaseThreadInitThunk
0x77C79F72 in RtlInitializeExceptionChain
0x77C79F45 in RtlInitializeExceptionChain

最佳答案

您只需附加一个 statusLine 回调:

auto http = HTTP("dlang.org");
http.onReceiveStatusLine = (HTTP.StatusLine status){ responceCode = status.code; };
//attach onreceive callback as well
http.perform();

关于http - 如何在 D 上获取服务器响应代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27541555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com