إستثناءرسالة":"لا ميدياتيبفورماتر متاح لقراءة كائن من نوع "المستخدم" من المحتوى مع نوع وسائل الإعلام "متعدد الأجزاء / نموذج البيانات في "ساعي البريد"
-
22-12-2019 - |
سؤال
أقوم بإنشاء خدمة تسجيل الدخول باستخدام واجهة برمجة تطبيقات الويب.عندما أتحقق مع 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**',
لا تنتمي إلى StackOverflow