在flurl格式的url编码请求中使用c#字符

在flurl格式的url编码请求中使用c#字符,c#,flurl,C#,Flurl,有人知道如何使用flurl通过url编码的表单发送带括号的字段吗 示例:我想发送foo[bar]字段,其值为“foo”,如下所示 var response = await "https://server/request" .WithHeader("Header1", "headerValue") .PostUrlEncodedAsync(new { foo[bar] = "foo" }) C#标识符中不允许使用括号,因此使用匿名对象表示名称/值

有人知道如何使用flurl通过url编码的表单发送带括号的字段吗

示例:我想发送foo[bar]字段,其值为“foo”,如下所示

var response = await "https://server/request"
    .WithHeader("Header1", "headerValue")
    .PostUrlEncodedAsync(new
    {
         foo[bar] = "foo"
    })

C#标识符中不允许使用括号,因此使用匿名对象表示名称/值对在这里不起作用。但是,在Flurl将对象解析为名称/值对的所有情况下,它都会对字典进行特殊处理。所以你可以这样做:

var response = await "https://server/request"
    .WithHeader("Header1", "headerValue")
    .PostUrlEncodedAsync(new Dictionary<string, string>()
    {
        { "foo[bar]", "foo" }
    });
var响应=等待”https://server/request"
.带标题(“标题1”、“标题值”)
.posterlencodesync(新字典()
{
{“foo[bar]”,“foo”}
});

这是c不接受的#