在Flurl中使用c#字符进行表单URL编码请求

7

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

例如:我想像这样发送“foo”值的foo [bar]字段

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

这在C#中是不被接受的。 - Jose C
1个回答

7

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接