を投稿するPostAsyncを使用しているとき、私は次の形式でjsonArrayを作成することができたん内容:私は今使用してサーバに「JsonArray」を送信しようとしています[{"id":3},{"id":4},{"id":5}]
以下のコードを使用してJSON
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は次のようになります。
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);
サーバー側では、投稿要求にコンテンツが含まれていないことがわかります。 interwebsを掘り下げた後、StringContent内のjArray.ToString()を使用することが原因であるように見えますが、なぜか、それが最初の問題であったとしても理解できません。だから、なぜ私のコンテンツが欠落していますか? JSON.netを使用しないUWPアプリケーションのためにこれを書いています。