Сообщение об Исключении»:«Нет MediaTypeFormatter недоступен для чтения объекта типа «пользователь» из контента с типом мультимедиа «multipart/form-data» в «почтальоне».

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

Вопрос

Я создаю службу входа в систему с использованием веб-API.Когда я сверяюсь с 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 если эта услуга имеет доступ в мобильном приложении.Кроме того, чтобы проверить это в системе Mac.

Это было полезно?

Решение

Нажмите кнопку «Заголовок», введите заголовок и значение.

Content-Type: application/json

проверьте ссылку ниже для скрипки и почтальона, которые используют одни и те же типы контентаОшибка отправки json в POST в службу веб-API

Другие советы

Я столкнулся с той же проблемой, но позже я понял, что я звонил в Webapi, используя Ajax Post, я изменил его, чтобы получить, и это сработало.Но ошибка в основном вводила в заблуждение.Поэтому я все время фокусировался на медиа-типе.

Тип носителя объекта запроса «text/plain» не поддерживается для этого ресурса.",

$http({             
method: 'POST',

Измените его на

$http({             
method: '**GET**',
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top