我想使用 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
}
不过,效果还是一样的。