gpt4 book ai didi

f# - 如何从 F# 使用 HttpClient?

转载 作者:行者123 更新时间:2023-12-02 20:27:48 25 4
gpt4 key购买 nike

我是 F# 新手,一直致力于从 C# 开发人员的角度理解 F# 中的异步。假设 C# 中有以下代码片段:

var httpClient = new HttpClient();
var response = await httpClient.GetAsync(url);
response.EnsureSuccessStatusCode();
string content = await response.Content.ReadAsStringAsync();

如何在 F# 中编写相同的内容?

最佳答案

这是一个应该可以完成您正在寻找的功能的函数(请注意,您必须将代码包装在异步计算表达式中才能使用 let! 语法):

let getAsync (url:string) = 
async {
let httpClient = new System.Net.Http.HttpClient()
let! response = httpClient.GetAsync(url) |> Async.AwaitTask
response.EnsureSuccessStatusCode () |> ignore
let! content = response.Content.ReadAsStringAsync() |> Async.AwaitTask
return content
}

关于f# - 如何从 F# 使用 HttpClient?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26195133/

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