0
ポスト要求ペイロード内のタイムスタンプをmodifyied JObject(またはIIS/Web API環境の何か他のもの)によってシリアル化された後の元のリクエストのタイムスタンプとタイムスタンプとの間の不一致が原因です。C#がjオブジェクトは、私はこのWeb APIのコントローラを持って
JObject/Environmentで元のタイムスタンプを変更せずにそのまま使用することをお勧めしますか?
ポスト要求ペイロード内のタイムスタンプをmodifyied JObject(またはIIS/Web API環境の何か他のもの)によってシリアル化された後の元のリクエストのタイムスタンプとタイムスタンプとの間の不一致が原因です。C#がjオブジェクトは、私はこのWeb APIのコントローラを持って
JObject/Environmentで元のタイムスタンプを変更せずにそのまま使用することをお勧めしますか?
あなたはDateFormatHandler
JsonSerializerSettings microsoftDateFormatSettings = new JsonSerializerSettings
{
DateFormatHandling = DateFormatHandling.Unspecified
};
感謝を設定してみてください!この設定はどこで設定しますか? – Roni
@RoniあなたはNewtonsoft.Json(またはJSON.NET)を使用しています。私はあなたからJObjectクラスを使ってこれを仮定しました。 –
あなたは正しいです。しかし、私は上記の設定をどこで使うことができるのか分かりません。なぜならタイムスタンプの変更は 'public async Task PostGitHubEvent([FromBody] JObject値、long id)というコードの最初の行にあります。要求の内容が変更され、署名の検証に失敗します。だから、上のレベルで上記の設定をする方法がありますか? –
Roni