Lösung" />
Guten Morgen☕️, meine Entwicklerkollegen??. Ich hoffe, es geht dir gut, denn mir geht es gut. Heute habe ich beschlossen, einigen von Ihnen zu Hilfe zu kommen, bei denen die 405-Methode nicht zulässig ist. Unabhängig davon, ob Sie REST-APIs erstellen oder die URL anfordern, erhalten Sie den Fehler 405. Dieser Artikel deckt Sie ab.
Ich habe versucht, meine URL anzufordern und habe die oben genannte Fehlermeldung erhalten
Hier ist die URL, nach der ich gefragt habe
http://localhost:8080/users/services/start/import
@Path("/start") public class StartService { @GET @Path("/import") @Produces({"text/plain","application/xml","application/json"}) public String getVersion() { String ver=""; try{ Runtime rt = Runtime.getRuntime(); Process pr = rt.exec("C:\server\dgr -v" ); BufferedReader stdInput = new BufferedReader(new InputStreamReader (pr.getInputStream())); BufferedReader input = new BufferedReader(stdInput); // String ver =""; StringBuffer verOutput = new StringBuffer(); while((ver = input.readLine()) != null){ verOutput.append(ver + "\n"); System.out.println(ver); } }catch (Throwable t) { t.printStackTrace(); } finally { } return ver; } }
Bei meiner Untersuchung der Ursache und Lösung des Fehlers habe ich herausgefunden, dass der 405-Fehler auftreten kann, wenn Sie eine Get-Anfrage für etwas versuchen, das nur eine POST-Anfrage oder VSV zulässt.
Zweitens haben Sie möglicherweise http: mit einer Methode ausprobiert, die https
Ich habe herausgefunden, dass die Fehlerursache ein Problem mit dem Inhaltstyp war
Dieses @Produces({"text/plain","application/xml","application/json"})
wurde geändert
dazu
@Produces("text/plain") und es hat perfekt funktioniert.
Das liegt daran, dass die an die API gesendeten Header/Inhaltstypen mit den Erwartungen übereinstimmen müssen, sonst wird HTTP 405 zurückgegeben.
Besuchen Sie diesen Link, um mehr über diese Art von Fehler zu erfahren
Einige mögliche Bereiche, die Sie überprüfen sollten, wenn derselbe Fehler auftritt
CORS-Probleme:
Wenn Ihr Frontend und Backend auf unterschiedlichen Ports laufen (z. B. Frontend auf 4200 und Backend auf 8080), stellen Sie sicher, dass CORS (Cross-Origin Resource Sharing) auf Ihrem Backend-Server ordnungsgemäß konfiguriert ist, um Anfragen vom Ursprung Ihres Frontends zuzulassen3.
Debugging-Serverantworten:
Implementieren Sie die Protokollierung auf der Serverseite, um eingehende Anfragen und deren Methoden zu erfassen. Dadurch können Sie feststellen, ob die Anfrage den Server erreicht und wie sie verarbeitet wird.
Testen mit Tools:
Verwenden Sie Tools wie Postman oder cURL, um manuell eine POST-Anfrage an Ihren Endpunkt zu senden. Dies kann dabei helfen, herauszufinden, ob das Problem in Ihrer Angular-Anwendung oder auf dem Server selbst liegt.
Teilen Sie Ihre Gedanken in den Kommentaren unten⬇️
Habt einen schönen Dienstag??
Das obige ist der detaillierte Inhalt vonHTTP-Status – Fehler „Methode nicht zulässig' für Rest-API -> Lösung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!