有人知道如何使用flurl通过URL编码的表单发送带括号的字段吗?
例如:我想像这样发送“foo”值的foo [bar]字段
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" }
});