log4javascript を使用して、クライアント側のログ インフラストラクチャを作成したいと考えています。すべてのログがサーバーに送信されます。その部分はうまく機能します。これらのログメッセージをサーバーに書き込む WebApi コントローラーを作成しました。リクエストは次のとおりです。
次のビュー モデルを作成しました。
public class LogEntryViewModel
{
public string logger { get; set; }
public int timestamp { get; set; }
public string level { get; set; }
public string url { get; set; }
public string[] message { get; set; }
}
public class LoggerViewModel
{
public LogEntryViewModel data { get; set; }
public string layout { get; set; }
}
しかし問題は、すべてのデータLogEntryViewModel
がデフォルトであることです。その結果に変更public LogEntryViewModel data
しpublic JObject data
ても、空のdata
オブジェクトになります。リクエストに含まれるJsonを解析しようとしましたが、正しいです。ここで何が問題になる可能性がありますか?
編集:
変更Content-Type
するとapplication/json;charset=UTF-8
、リクエストは次のようになります。
そして、コントローラーの Post メソッドを変更しました。
// POST api/loggerservice
public void Post([FromBody]LogEntryViewModel log)
{
//BL
}
ただし、効果は同じです。