2017-08-19 1 views
1

Ich bin dran, meine API in Swagger Editor zu laufen. Aber wenn ich oauth Token im Header übergeben, gibt es mir einen Fehler, dass 405 Methode nicht erlaubt ist.Getting 405 Fehler - Methode nicht zulassen Fehler in Swagger während der Arbeit im Postboten

Noch eine Sache ist es funktioniert perfekt in Briefträger und Terminal mit oauth Token. Also, vielleicht ist das Problem mit Stolz.

Ohne oauth Token funktioniert es perfekt im Swagger-Editor.

Ohne Pass OAuth-Token in Header meine Antwort ist

Request URL:http://172.168.1.28/crowdfunding_api/public/v1.0.1/categories 
Request Method:GET 
Status Code:200 OK 
Remote Address:172.168.1.28:80 
Referrer Policy:no-referrer-when-downgrade 

und curl url ist, wenn Antwort ist 200:

curl -X GET "http://172.168.1.28/crowdfunding_api/public/v1.0.1/categories" -H "accept: application/json" 

Mit OAuth-Token in Header meine Antwort ist

Request URL:http://172.168.1.28/crowdfunding_api/public/v1.0.1/categories 
Request Method:OPTIONS 
Status Code:405 Method Not Allowed 
Remote Address:172.168.1.28:80 
Referrer Policy:no-referrer-when-downgrade 

und curl url ist, wenn Antwort ist 405:

curl -X GET "http://172.168.1.28/crowdfunding_api/public/v1.0.1/categories" -H "accept: application/json" -H "authorization: 587ded3104e6ba7535642e6fcc217e7aa0f5f087" 

Antwort

0

Versuchen Unterstützung für OPTIONS Methode in der REST-Endpunkt-Wrapper hinzuzufügen. Verwenden Sie einfach so etwas wie:

if (method == 'OPTIONS') return; 

ich ähnlich 405 Fehler hatte und das half mir (scheint, dass CORS OPTIONS sendet ersten Header zu prüfen, ob Anfrage erlaubt ist).

Vergewissern Sie sich auch, dass der Server zurückgibt Header:

Access-Control-Allow-Credentials: "true" 
Access-Control-Allow-Origin: "*" 
Access-Control-Allow-Headers: "origin, x-requested-with, content-type, authorization" 
Access-Control-Allow-Methods: "GET,POST,OPTIONS,DELETE,PUT" 
Verwandte Themen