2017-01-07 6 views
0

Ich versuche, eine PUT-Anfrage mit Bearer Token zu machen, aber hat nicht funktioniert. Die einzige Methode, die dieses Problem verursacht, ist die PUT-Methode, alle anderen funktionieren gut. Wer weiß warum?Postbote PUT mit Bearer Token funktioniert nicht

enter image description here

+0

aktivieren Sie die Put-Methode auf rder Server? (CORS) –

+0

und auch sind Sie sicher, das richtige Format ist Form-URL-codiert und nicht json stattdessen? –

+0

Ja, zu .NET API verwende ich Form-URL-codiert. Über die Berechtigung PUT auf dem Server autorisiere ich alle Methoden mit dem folgenden Befehl: context.OwinContext.Response.Headers.Add ("Zugriffssteuerung-Zulassen-Ursprung", neu [] {"*"}); –

Antwort

0

es sieht aus, als CORS Problem ... versuchen, dies zu .. in Ihrem 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> 

Und dann in Ihren StartUp.cs Dateien:

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); 
     } 
    } 
} 

Dann versuchen Sie, Ihre Anfrage als JSON anstelle von xx-Form-urlencoded senden

Verwandte Themen