Mensagem de exceção“:”Nenhum MediaTypeFormatter está disponível para ler um objeto do tipo 'usuário' do conteúdo com tipo de mídia 'multipart/form-data em “postman”

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

Pergunta

Estou criando o serviço de login usando a API da Web.Quando estou verificando com fiddler está funcionando bem, mas quando estou verificando com postman de chrome está apresentando erro:

{    "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; }
}

estou fazendo check-in postman se este serviço puder ser acessado em aplicativo móvel.Além disso, para verificar isso no sistema Mac.

Foi útil?

Solução

Clique no botão Cabeçalho e digite este cabeçalho e valor

Content-Type: application/json

verifique o link abaixo para violino e carteiro usam os mesmos tipos de conteúdoErro ao enviar json no POST para serviço de API web

Outras dicas

Eu encontrei o mesmo problema, mas depois descobri que estava chamando o webapi usando o Ajax Post, em vez de alterá -lo para obter e funcionou.Mas o erro foi principalmente equivocado.Então, o tempo todo eu estava focando no tipo de mídia.

O tipo de mídia 'text/plain' da entidade solicitada não é compatível com este recurso.",

$http({             
method: 'POST',

Mude para

$http({             
method: '**GET**',
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top