gpt4 book ai didi

c# - system.uri' 不包含 'parsequerystring' 的定义

转载 作者:行者123 更新时间:2023-11-30 23:04:56 24 4
gpt4 key购买 nike

按照构建 C# 类的在线指南,并将类代码粘贴到新类中,唯一无法解析的部分是这一行:

        canonicalRequest.AppendFormat("{0}\n", GetCanonicalQueryParameters(request.RequestUri.ParseQueryString()));

来自这个函数

    private static string GetCanonicalRequest(HttpRequestMessage request, string[] signedHeaders)
{
var canonicalRequest = new StringBuilder();
canonicalRequest.AppendFormat("{0}\n", request.Method.Method);
canonicalRequest.AppendFormat("{0}\n", request.RequestUri.AbsolutePath);
canonicalRequest.AppendFormat("{0}\n", GetCanonicalQueryParameters(request.RequestUri.ParseQueryString()));
canonicalRequest.AppendFormat("{0}\n", GetCanonicalHeaders(request, signedHeaders));
canonicalRequest.AppendFormat("{0}\n", String.Join(";", signedHeaders));
canonicalRequest.Append(GetPayloadHash(request));
return canonicalRequest.ToString();
}

错误是 System.Uri 不包含 parsequerystring 的定义?这看起来很奇怪,因为 MSDN 揭示这是一个合法的函数,用于获取 URL 的查询部分。我有所有需要的用法和引用资料,但这仍然无法解决。有任何想法吗?

最佳答案

您需要添加对 System.Net.Http.Formatting 库的引用(右键单击“引用”,然后选择“添加引用”,浏览该库的 .NET 引用。

然后一定要在最上面加上正确的“using”:

使用 System.Net.Http

方法是扩展方法,文档可以found here on MSDN .

关于c# - system.uri' 不包含 'parsequerystring' 的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49061513/

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