gpt4 book ai didi

c# - 如何发送 HTTP 请求而不处理响应

转载 作者:行者123 更新时间:2023-11-30 18:27:55 25 4
gpt4 key购买 nike

作为一项服务,我的服务器有时需要通知客户他们的资源已准备就绪。
为此,他们给我一个 URL 作为回调,当资源准备就绪时,我向他们的回调 URL 发送一个 HTTP 请求。

发起 HTTP 请求而不处理响应的最佳方式是什么?

var wc = new WebClient();
wc.DownloadStringAsync(new Uri(url));

例如,在这段代码中,虽然我完全忽略了响应,但一旦响应准备就绪,服务器仍会调用一个线程来下载他们的响应(我不在乎...)。

最佳答案

我建议您寻找 ID 为 Microsoft.Net.Http 的包,并使用该库中更现代的 HttpClient。那么这只是一个是否“等待”响应的问题。如果你不 await 那么它基本上就是火了,忘记了,你实现了想要的行为:

using System;
using System.Net.Http;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
public class HttpHelper
{

public static async Task WaitForResponse()
{
using (var client = new HttpClient())
{
HttpResponseMessage response = await client.GetAsync(new Uri("http://google.com"));
}
}

public static async Task FireAndForget()
{
using (var client = new HttpClient())
{
client.GetAsync(new Uri("http://google.com"));
}
}
}

关于c# - 如何发送 HTTP 请求而不处理响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25970675/

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