मेरे पास मेरे नियंत्रक में एक विधि है जिसका हस्ताक्षर इस तरह दिखता है:

[HttpPost]
public IActionResult Post([FromBody] MyDataType value)

जब मेरा फ्रंटएंड POST डेटा भेजता है, तो यह कभी भी इस विधि तक नहीं पहुंचता है, त्रुटिपूर्ण और HTTP 400 (खराब अनुरोध) लौटाता है। प्रतिक्रिया निकाय कहता है:

{"lastUpdated":["The supplied value is invalid."]}

भेजी जा रही अमान्य lastUpdated संपत्ति का मूल्य है:

"June 13, 2018, 14:05:48"

मेरी MyDataType कक्षा में, LastUpdated संपत्ति को इस प्रकार परिभाषित किया गया है:

[JsonConverter(typeof(Converters.DateFormatConverter))]
public DateTime LastUpdated { get; set; }

और DateFormatConverter एक Newtonsoft.Json क्रमांकन कनवर्टर है जो डेटाटाइम मानों के लिए सही प्रारूप निर्दिष्ट करता है:

public class DateFormatConverter : IsoDateTimeConverter
{
    public DateFormatConverter()
    {
        DateTimeFormat = "MMM' 'dd', 'yyyy', 'HH':'mm':'ss";
    }
}

जैसा कि मैं बता सकता हूं, यह प्रारूप भेजे जा रहे डेटा से मेल खाता है, और फिर भी यह सत्यापित करने में विफल रहा है। जो कुछ भी गलत हो रहा है वह मेरे किसी भी कोड में नहीं है जिसमें मैं ब्रेकपॉइंट रख सकता हूं, तो मैं इसे कैसे डिबग कर सकता हूं और पता लगा सकता हूं कि क्या गलत हो रहा है?

-1
Mason Wheeler 13 जून 2018, 23:36

1 उत्तर

सबसे बढ़िया उत्तर

सही प्रारूप "MMMM' 'dd', 'yyyy', 'HH':'mm':'ss" है

1
Sébastien Ros - MSFT 14 जून 2018, 01:52