C# C“使用PostSync发送JSON时”;普通的;神奇地出现在我的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

我试图在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);
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