C# C“使用PostSync发送JSON时”;普通的;神奇地出现在我的JSON接收器端的顶部
我试图在C#中发布一个带有一些颜色值的JSON,代码如下:C# C“使用PostSync发送JSON时”;普通的;神奇地出现在我的JSON接收器端的顶部,c#,json,post,C#,Json,Post,我试图在C#中发布一个带有一些颜色值的JSON,代码如下: dynamic led = new JObject(); led.R = 55; led.G = 55; led.B = 55; Console.WriteLine(led); var postBody = new StringContent(led.ToString(), Encoding.ASCII, "application/json"); Console.WriteLine(postBody); HttpResponseMess
dynamic led = new JObject();
led.R = 55;
led.G = 55;
led.B = 55;
Console.WriteLine(led);
var postBody = new StringContent(led.ToString(), Encoding.ASCII, "application/json");
Console.WriteLine(postBody);
HttpResponseMessage response = await client.PostAsync("/update", postBody);
response.EnsureSuccessStatusCode();
WriteLn输出以下内容:
{
"brightness": 55,
"red": 139,
"green": 141,
"blue": 144
}
plain: {
"brightness": 55,
"red": 139,
"green": 141,
"blue": 144
}
但在后端,我的服务器接收以下信息:
{
"brightness": 55,
"red": 139,
"green": 141,
"blue": 144
}
plain: {
"brightness": 55,
"red": 139,
"green": 141,
"blue": 144
}
我使用newtonsoftjobject。任何帮助都将不胜感激。在替换我创建JSON的方式后,我可以发送此请求。但我仍然不知道为什么另一种方法不起作用。这是解决办法
var values = new Dictionary<string, string> {
{ "red", rgb.R.ToString() },
{ "blue", rgb.B.ToString() },
{ "green", rgb.G.ToString() },
{ "brightness", "127" }
};
var content = new FormUrlEncodedContent(values);
HttpResponseMessage response = await client.PostAsync("/update", content);
return response.StatusCode;
var值=新字典{
{“red”,rgb.R.ToString()},
{“blue”,rgb.B.ToString()},
{“绿色”,rgb.G.ToString()},
{“亮度”,“127”}
};
var内容=新的FormUrlEncodedContent(值);
HttpResponseMessage response=wait client.PostAsync(“/update”,content);
返回response.StatusCode;
用字典替换JObject