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"
-
22-12-2019 - |
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.
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**',