Monday, June 11, 2018

Web API error: The 'ObjectContent`1' type failed to serialize the response body for content type 'application/xml; charset=utf-8'.

Hello All
If you are getting below in api

Web API error: The 'ObjectContent`1' type failed to serialize the response body for content type.


<Error>
<Message>An error has occurred.</Message>
<ExceptionMessage>
The 'ObjectContent`1' type failed to serialize the response body for content type 'application/xml; charset=utf-8'.
</ExceptionMessage>
<ExceptionType>System.InvalidOperationException</ExceptionType>
<StackTrace/>
<InnerException>
<Message>An error has occurred.</Message>
<ExceptionMessage>
Le type 'System.Data.Entity.DynamicProxies.MatierePremiere_45046A5CA7D9C71C17760ACA900AE74D378492D9C555A0F80E100E5A4E450AB7' avec le nom de contrat de données 'MatierePremiere_45046A5CA7D9C71C17760ACA900AE74D378492D9C555A0F80E100E5A4E450AB7:http://schemas.datacontract.org/2004/07/System.Data.Entity.DynamicProxies' n'est pas attendu. Utilisez un DataContractResolver ou ajoutez tous les types non connus statiquement à la liste des types connus, par exemple en utilisant l'attribut KnownTypeAttribute ou en les ajoutant à la liste des types connus qui est transmise à DataContractSerializer.
</ExceptionMessage>
var json = config.Formatters.JsonFormatter;
    json.SerializerSettings.PreserveReferencesHandling =                Newtonsoft.Json.PreserveReferencesHandling.Objects;
 config.Formatters.Remove(config.Formatters.XmlFormatter);
add above code in WebApiConfig file problem is resolve 

No comments:

Post a Comment