il semble problème CORS ... essayer de ce .. dans votre webconfig.xml:
<system.webServer>
<modules>
<remove name="FormsAuthentication" />
</modules>
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<remove name="OPTIONSVerbHandler" />
<remove name="TRACEVerbHandler" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer>
Et puis dans vos fichiers StartUp.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Owin;
using Owin;
using Microsoft.Owin.Cors;
[assembly: OwinStartup(typeof(DipendentiStatali.API.Startup))]
namespace DipendentiStatali.API
{
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
app.UseCors(CorsOptions.AllowAll); //<--ALLOW CORS FOR ALL OR FOR WHAT HOST YOU WANT
ConfigureAuth(app);
}
}
}
Ensuite, essayez d'envoyer votre demande en tant que JSON
au lieu de xx-form-urlencoded
Activez-vous la méthode put sur r le serveur? (CORS) –
et êtes-vous sûr que le format correct est form-url-encoded et non json à la place? –
Oui, à l'API .NET, j'utilise form-url-encoded. À propos d'autoriser PUT sur le serveur, j'autorise toutes les méthodes en utilisant la commande suivante: context.OwinContext.Response.Headers.Add ("Access-Control-Allow-Origin", nouveau [] {"*"}); –