আমি সম্প্রতি আমার ওয়েব এপিআই। নেট কোর ২.২ থেকে নেট নেট 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."
এটি ২.২ এ কাজ করে এবং 3.0 সালে ত্রুটিটি শুরু করে। আমি জেএসন সিরিয়ালাইজারটি 3.0 এ পরিবর্তনের বিষয়ে আলোচনা দেখেছি, তবে কীভাবে এটি পরিচালনা করা উচিত তা নিশ্চিত নয়।