Использование Flurl в vb.net

Как я могу использовать Flurl в VB.NET для GET и POST? Я установил пакет NuGet и импортировал Flurl.

Как я могу перевести этот код С# в VB?

var responseString = await "http://www.example.com/recepticle.aspx"
.PostUrlEncodedAsync(new { thing1 = "hello", thing2 = "world" })
.ReceiveString();

person José Faria    schedule 15.05.2020    source источник


Ответы (1)


Сначала импортируйте соответствующее пространство имен:

Imports Flurl.Http

..и тогда это должно работать:

Dim responseString = Await "http://www.example.com/recepticle.aspx".
    PostUrlEncodedAsync(New With {.thing1 = "hello", .thing2 = "world"}).
    ReceiveString()

Объяснение:

В VB.NET при объявлении анонимного объекта следует использовать New With вместо new. Кроме того, перед свойствами должна стоять точка ..

При разбиении операторов на несколько строк точка не может стоять в начале строки, поэтому мы добавляем ее в конец предыдущей строки. Если вы предпочитаете начинать следующую строку с точки. Вы можете закончить предыдущую строку символом продолжения строки _ следующим образом:

Dim responseString = Await "http://www.example.com/recepticle.aspx" _
    .PostUrlEncodedAsync(New With {.thing1 = "hello", .thing2 = "world"}) _
    .ReceiveString()

Для получения дополнительной информации см.: Продолжение оператора на нескольких строках

person ICloneable    schedule 15.05.2020