با عرض سلام
من در هنگام پست مقادیر در web api با مشکل زیر روبرو می شوم
{ "Message": "The request entity's media type 'multipart/form-data' is not supported for this resource.", "ExceptionMessage": "No MediaTypeFormatter is available to read an object of type 'productfilter' from content with media type 'multipart/form-data'.", "ExceptionType": "System.Net.Http.UnsupportedMediaTypeException", "StackTrace": " at System.Net.Http.HttpContentExtensions.ReadAsAsync[T](HttpContent content, Type type, IEnumerable`1 formatters, IFormatterLogger formatterLogger, CancellationToken cancellationToken)\r\n at System.Web.Http.ModelBinding.FormatterParameterBinding.ReadContentAsync(HttpRequestMessage request, Type type, IEnumerable`1 formatters, IFormatterLogger formatterLogger, CancellationToken cancellationToken)" }
ممنون می شوم اگر کمک کنید متد دریافت مقادیر به شکل زیر هست
[HttpPost] public IDictionary<string, object> PostProducts([FromBody] productfilter prt)
داره میگه شما داری از فرمت multipart/form-data استفاده میکنی و نمیتونه deserialize کنه.
داده رو بهتره در قالب json ارسال کنید.
هنگام ارسال درخواست Content-Type را برابر application/json قرار بدید.
اگر میخواهید از form data پشتیبانی کنید در قسمت HttpConfiguration آن را تنظیم کنید.
public static void Register(HttpConfiguration config) { config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("multipart/form-data")); }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)