gpt4 book ai didi

c# - 如何在添加文件后但发送前获取 RestRequest 正文内容

转载 作者:行者123 更新时间:2023-11-30 18:28:40 26 4
gpt4 key购买 nike

我调用的 API 需要请求 header 中的请求正文的 MD5 哈希值。

我正在使用 RestSharp 发送请求。通常我可以检查 Body 参数的 Request.Parameters 并在调用 Execute 之前散列参数的值。

不过,在调用 AddFile 之后,body 参数为空并且在发送请求之前准备好内容之前似乎一直为空。 (因为文件是分开存放的)

在生成多部分字符串之后但在发送请求之前,是否可以读取 RestRequest 的正文内容,以便我可以将 MD5 哈希添加到请求的 header 中?

最佳答案

我意识到这是一个老问题,但我认为库会通过允许您在发送请求之前访问 Http 对象来为您处理这个问题。

var client = new RestSharp.RestClient();

var request = new RestRequest();

request.OnBeforeRequest = (http) => {
http.Headers.Add(new HttpHeader {
Name = "CONTENT_MD5",
Value = GenerateMd5Hash(x.RequestBody)
});
}

关于c# - 如何在添加文件后但发送前获取 RestRequest 正文内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24540255/

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