Mensaje de excepción“:"No hay ningún MediaTypeFormatter disponible para leer un objeto de tipo 'usuario' del contenido con el tipo de medio 'multipart/form-data en "postman"

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

Pregunta

Estoy creando el servicio de inicio de sesión mediante Web API.Cuando estoy consultando con fiddler está funcionando bien, pero cuando estoy comprobando con postman de chrome está mostrando error:

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

estoy registrando postman si este servicio es capaz de acceder en la aplicación móvil.Además, para verificar esto en el sistema mac.

¿Fue útil?

Solución

Haga clic en el botón del encabezado Tipo de encabezado y valor

Content-Type: application/json

Cheque a continuación enlace para Fiddle y Postman Utilice los mismos tipos de contenido Error al enviar JSON en el servicio de API de la web

Otros consejos

Me encuentro con el mismo problema, pero luego lo descubrí que estaba llamando a WebAPI Usando Ajax Post, en lugar de eso, lo cambié para obtener y funcionó.Pero el error fue en su mayoría falliendo.Así que todo el tiempo me estaba enfocando en el tipo de medios.

Tipo de medios de comunicación de solicitud 'texto / liso' no es compatible con este recurso ",

$http({             
method: 'POST',

Cambiarlo a

$http({             
method: '**GET**',

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top