2017-01-07 2 views
0

Je suis en train d'essayer de faire une demande PUT en utilisant Bearer Token mais je n'ai pas travaillé. La seule méthode donnant ce problème est la méthode PUT, tous les autres fonctionnent bien. Quelqu'un sait pourquoi?Postman PUT avec Bearer Token ne fonctionne pas

enter image description here

+0

Activez-vous la méthode put sur r le serveur? (CORS) –

+0

et êtes-vous sûr que le format correct est form-url-encoded et non json à la place? –

+0

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 [] {"*"}); –

Répondre

0

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