2016-09-13 4 views
0

ポスト要求ペイロード内のタイムスタンプをmodifyied JObject(またはIIS/Web API環境の何か他のもの)によってシリアル化された後の元のリクエストのタイムスタンプとタイムスタンプとの間の不一致が原因です。C#がjオブジェクトは、私はこのWeb APIのコントローラを持って

JObject/Environmentで元のタイムスタンプを変更せずにそのまま使用することをお勧めしますか?

答えて

0

あなたはDateFormatHandler

JsonSerializerSettings microsoftDateFormatSettings = new JsonSerializerSettings 
{ 
    DateFormatHandling = DateFormatHandling.Unspecified 
}; 
+0

感謝を設定してみてください!この設定はどこで設定しますか? – Roni

+0

@RoniあなたはNewtonsoft.Json(またはJSON.NET)を使用しています。私はあなたからJObjectクラスを使ってこれを仮定しました。 –

+0

あなたは正しいです。しかし、私は上記の設定をどこで使うことができるのか分かりません。なぜならタイムスタンプの変更は 'public async Task PostGitHubEvent([FromBody] JObject値、long id)というコードの最初の行にあります。要求の内容が変更され、署名の検証に失敗します。だから、上のレベルで上記の設定をする方法がありますか? – Roni

関連する問題