2017-02-06 5 views
1

Кто-нибудь знает, как отправить поле с помощью скобок по кодировке url с использованием flurl?Использование символов C# в форме url-запрос в flurl

Пример: Я хочу, чтобы отправить поле Foo [бар] с «Foo» значение, как это

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

Это не принято C# –

ответ

1

Скобки не допускаются в C# идентификаторов, так используя анонимный объект для представления имени/пара значений не будет работать здесь. Однако во всех случаях, когда Flurl анализирует объект для пар имя/значение, он дает специальное обращение к словарям. Таким образом, вы можете сделать это:

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