使用下面的代码,我设法创建了一个具有以下格式的 jsonArray:[{"id":3},{"id":4},{"id":5}]
var jArray = new JsonArray();
int numOfChildren = 10;
for (int i = 0; i < numOfChildren; i++)
{
if (CONDITION == true)
{
var jObj = new JsonObject();
int id = SOMEID;
jObj.SetNamedValue("id", JsonValue.CreateNumberValue(id));
jArray.Add(jObj);
}
我现在正在尝试使用 PostAsync 将“JsonArray”发送到服务器,如下所示:
Uri posturi = new Uri("http://MYURI");
HttpContent content = new StringContent(jArray.ToString(), Encoding.UTF8, "application/json");
System.Net.Http.HttpResponseMessage response = await client.PostAsync(postUri, content);
不过,在服务器端,我可以看到发布请求不包含任何内容。在互联网上挖掘之后,似乎在 StringContent 中使用 jArray.ToString() 是罪魁祸首,但我不明白为什么或者这是否是问题所在。那么,为什么我的内容不见了?请注意,我正在为不使用 JSON.net 的 UWP 应用程序编写此内容。