我必须将时间戳记值发布到API“作为JSON日期,格式如下:“ / Date(1333057093445)/”。日期是从UNIX纪元开始的毫秒计数。
当我编写类似Number | Event | Weight | DIFF
1 4 150 -10
1 4 160 10
2 5 200 NULL
2 4 200 NULL
3 6 190 -5
3 6 195 5
的邮递员JSON请求时,发布成功(200个响应)。
到目前为止,我一直无法序列化C#对象并将其发布到API以产生相同的结果(而是返回500个内部服务器错误)。
我的C#代码(针对该属性)是:
view
MessageTimestamp属性包含毫秒计数值(例如1551838072000)。
序列化后,发布的结果为:{"Timestamp": "\/Date(1551838072000)\/"}
,并且POST失败。
我的序列化代码是:
public string Timestamp { get { return $@"\/Date({MessageTimestamp})\/"; } }
消息对象包含上面的“ Timestamp”属性。当我使用JSON可视化工具查看bodyText变量时,它显示了我期望的属性。 我尝试仅发送毫秒值和完整的UTC样式日期(采用JSON可接受的格式),并且可以预期它们都失败了。 我正在使用RestSharp库发送请求,并将“ bodyText”添加到请求的正文中。该请求的完整代码为:
{"Timestamp":"\\/Date(1551838072000)\\/"}
有人可以帮助我了解我要去哪里哪里或向我指出如何解决此问题的方向。 谢谢:-)