मैंने हाल ही में अपने वेब एप को .Net कोर 2.2 से .Net कोर 3.0 में अपग्रेड किया है और देखा है कि मेरे अनुरोधों को अब एक त्रुटि मिल रही है जब मैं एक पोस्ट में एक एनम को अपने समापन बिंदु पर पास करता हूं। उदाहरण के लिए:
मैं अपने एपीआई समापन बिंदु के लिए निम्नलिखित मॉडल है:
public class SendFeedbackRequest
{
public FeedbackType Type { get; set; }
public string Message { get; set; }
}
जहां फीडबैक टाइप दिखता है:
public enum FeedbackType
{
Comment,
Question
}
और यह नियंत्रक विधि है:
[HttpPost]
public async Task<IActionResult> SendFeedbackAsync([FromBody]SendFeedbackRequest request)
{
var response = await _feedbackService.SendFeedbackAsync(request);
return Ok(response);
}
जहाँ मैं इसे कंट्रोलर को पोस्ट बॉडी के रूप में भेजता हूँ:
{
message: "Test"
type: "comment"
}
और मुझे अब इस समापन बिंदु पर निम्नलिखित त्रुटि पोस्टिंग मिल रही है:
The JSON value could not be converted to MyApp.Feedback.Enums.FeedbackType. Path: $.type | LineNumber: 0 | BytePositionInLine: 13."
यह 2.2 में काम कर रहा था और 3.0 में त्रुटि शुरू कर दिया। मैंने 3.0 में जस के धारावाहिक को बदलने के बारे में बात की थी, लेकिन यह निश्चित नहीं था कि इसे कैसे संभाला जाए।