如何设置.NET HttpClient.SendAsync()请求以包含查询字符串参数和JSON正文(在POST的情况下)?
// Query string parameters
var queryString = new Dictionary<string, string>()
{
{ "foo", "bar" }
};
// Create json for body
var content = new JObject(json);
// Create HttpClient
var client = new HttpClient();
client.BaseAddress = new Uri("https://api.baseaddress.com/");
var request = new HttpRequestMessage(HttpMethod.Post, "something");
// Setup header(s)
request.Headers.Add("Accept", "application/json");
// Add body content
request.Content = new StringContent(
content.ToString(),
Encoding.UTF8,
"application/json"
);
// How do I add the queryString?
// Send the request
client.SendAsync(request);
Run Code Online (Sandbox Code Playgroud)
我见过的每个例子都说要设置
request.Content = new FormUrlEncodedContent(queryString) …Run Code Online (Sandbox Code Playgroud) 在Visual Studio 2010中是否有一个选项或者是否有人知道一个允许您按字母顺序对xml/xaml属性进行排序的插件?
我希望能够点击热键并拥有:
<Button
Grid.Row="1"
IsEnabled="True"
IsDefault="True"
ContentTemplate="{DynamicResource InsertButtonContentTemplate}"
Click="_insertButton_Click"
Content="Insert"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Grid.Column="1" />
Run Code Online (Sandbox Code Playgroud)
按字母顺序排列其属性并转换为:
<Button
Click="_insertButton_Click"
Content="Insert"
ContentTemplate="{DynamicResource InsertButtonContentTemplate}"
Grid.Column="1"
Grid.Row="1"
HorizontalAlignment="Right"
IsEnabled="True"
IsDefault="True"
VerticalAlignment="Center" />
Run Code Online (Sandbox Code Playgroud)