gpt4 book ai didi

c# - 如何在 C# (.NET 4.5) 中为 HttpClient.GetAsync(URI) 创建回调?

转载 作者:太空宇宙 更新时间:2023-11-03 17:32:35 25 4
gpt4 key购买 nike

我想为 Google 搜索创建一个简单的异步请求。

根据谷歌的说法,最简单的方法是使用他们的 JSON API 和简单的 curl 请求

curl -e http://www.my-ajax-site.com \ 'https://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=Paris%20Hilton'

我想提取结果的前 5 页并将每个结果的 URL 添加到一个数组中。我发现很难在 HttpClient.GetAsync 上找到任何解释清楚的教程。
我没有比这更进一步的了:
public String[] search(String term = "")
{
var rq = new HttpClient();
var uri = new Uri("https://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=site:" + term);
rq.GetAsync(uri);
}

我想这应该启动一个任务,所以我不会阻塞主线程,但是如何在请求完成时注册回调方法?

最佳答案

由于 GetAsync 是一项您可以执行的任务

     rq.GetAsync(uri).ContinueWith((requestTask) => SomeMethod(requestTask););

关于c# - 如何在 C# (.NET 4.5) 中为 HttpClient.GetAsync(URI) 创建回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14645316/

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