إستثناءرسالة":"لا ميدياتيبفورماتر متاح لقراءة كائن من نوع "المستخدم" من المحتوى مع نوع وسائل الإعلام "متعدد الأجزاء / نموذج البيانات في "ساعي البريد"

StackOverflow https://stackoverflow.com//questions/24054590

سؤال

أقوم بإنشاء خدمة تسجيل الدخول باستخدام واجهة برمجة تطبيقات الويب.عندما أتحقق مع fiddler انها تعمل بشكل جيد ولكن عندما أتحقق مع postman من chrome انها تظهر خطأ:

{    "Message": "An error has occurred.",
    "ExceptionMessage": "No MediaTypeFormatter is available to read an object of type 'user' from content with media type 'multipart/form-data'.",
    "ExceptionType": "System.InvalidOperationException",
    "StackTrace": "   
    at System.Net.Http.HttpContentExtensions.ReadAsAsync[T](HttpContent content, Type type, IEnumerable`1 formatters, IFormatterLogger formatterLogger)\r\n
    at System.Net.Http.HttpContentExtensions.ReadAsAsync(HttpContent content, Type type, IEnumerable`1 formatters, IFormatterLogger formatterLogger)\r\n
    at System.Web.Http.ModelBinding.FormatterParameterBinding.ReadContentAsync(HttpRequestMessage request, Type type, IEnumerable`1 formatters, IFormatterLogger formatterLogger)\r\n
    at System.Web.Http.ModelBinding.FormatterParameterBinding.ExecuteBindingAsync(ModelMetadataProvider metadataProvider, HttpActionContext actionContext, CancellationToken cancellationToken)\r\n
    at System.Web.Http.Controllers.HttpActionBinding.<>c__DisplayClass1.<ExecuteBindingAsync>b__0(HttpParameterBinding parameterBinder)\r\n
    at System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext()\r\n
    at System.Threading.Tasks.TaskHelpers.IterateImpl(IEnumerator`1 enumerator, CancellationToken cancellationToken)" 
}

public class user
{
    //public user(string userId, string password)
    //{
    //    UserId = userId;
    //    Password = password;
    //}

    public string UserId { get; set; }
    public string Password { get; set; }
}

أنا أتحقق postman إذا كانت هذه الخدمة قادرة على الوصول في تطبيقات الهاتف المتحرك.أيضا ، للتحقق من ذلك في نظام ماك.

هل كانت مفيدة؟

المحلول

انقر على زر الرأس اكتب هذا الرأس والقيمة

Content-Type: application/json

تحقق الرابط أدناه لكمان وساعي البريد على حد سواء استخدام نفس أنواع المحتوى خطأ في إرسال جسون في بوست إلى خدمة أبي ويب

نصائح أخرى

واجهت نفس المشكلة ولكن في وقت لاحق اكتشفت أنني كنت أتصل ويبابي باستخدام اياكس بوست بدلا من ذلك قمت بتغييره للحصول على وعملت.لكن الخطأ كان مضللا في الغالب.لذلك طوال الوقت كنت أركز على نوع الوسائط.

نوع وسائط كيان الطلب 'نص / عادي' غير مدعوم لهذا المورد.",

$http({             
method: 'POST',

تغييره إلى

$http({             
method: '**GET**',
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top