Eccezione di eccezione ":" Nessuna mediatypeformatter è disponibile per leggere un oggetto di tipo 'utente' dal contenuto con il tipo di media 'Multipart / Form-Data in "Postman"

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

Domanda

Sto creando il servizio di accesso tramite API Web.Quando sto controllando con fiddler, funziona bene, ma quando sto controllando con postman di chrome che mostra errore:

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

Sto controllando postman se questo servizio è in grado di accedere nell'applicazione mobile.Inoltre, per verificare questo nel sistema Mac.

È stato utile?

Soluzione

Fare clic sul pulsante di intestazione Digitare questa intestazione e valore

Content-Type: application/json
.

Controlla qui sotto il collegamento per il violino e il postino utilizzano entrambi i tipi di contenuti Errore durante l'invio di JSON in post sul servizio API Web .

Altri suggerimenti

Mi imbatto nello stesso problema ma in seguito l'ho capito che stavo chiamando Webapi Usando un post Ajax invece l'ho cambiato per ottenere e ha funzionato.Ma l'errore stava per lo più erroneamente erroneamente.Quindi tutto il tempo mi stavo concentrando sul tipo di media.

Il tipo di supporto della richiesta dell'entità "Testo / Pianura" non è supportato per questa risorsa. ",

$http({             
method: 'POST',
.

cambia su

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top