在flurl格式的url编码请求中使用c#字符
有人知道如何使用flurl通过url编码的表单发送带括号的字段吗 示例:我想发送foo[bar]字段,其值为“foo”,如下所示在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#标识符中不允许使用括号,因此使用匿名对象表示名称/值
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不接受的#