Puncte:0

Testarea Spring Boot API are ca rezultat HTTP 405 (Metoda nu este permisă) pe PUT

drapel in

Am creat un API pe care l-am implementat pe Tomcat Server. În timpul dezvoltării, aș porni aplicația de la Eclipse și aș testa punctul final folosind Postman. De la Eclipse, aplicația rulează bine. Mi-aș vedea botul meu (creat cu Selenium WebDriver) pornind, lovind paginile vizate, făcând clic pe elementele scriptate și terminând procesul.

Am modificat POM pentru a construi un fișier WAR pe care l-am implementat manual folosind pagina aplicației Tomcat Manager. Războiul sa desfășurat și funcționează bine din câte îmi dau seama. Am decis să rulez același test folosind Postman; în mod evident schimbarea „localhost” la adresa IP și portul real. Din păcate, primesc această eroare HTTP 405 și nu știu de ce. Presupun că ceva trebuie configurat în Tomcat, dar nu am nicio idee despre ce trebuie să fac în mod concret.

Am configurat Tomcat în funcție de asta și tot nu am avut noroc: http://www.codereye.com/2010/12/configure-tomcat-to-accept-http-put.html

drapel us
Am nevoie de mai multe detalii despre eroarea 405 - se pare că apelul ar putea fi defect. Mesajele de apel și răspuns ar ajuta, de asemenea, la depanare.
hfontanez avatar
drapel in
Nu mai am detalii de dat.
Puncte:0
drapel in

În mod implicit, Tomcat nu este activat pentru comanda HTTP PUT.

A trebuit să configurez Tomcat modificând fișierele web.xml și tomcat-users.xml.

Modificări ale fișierului web.xml

  1. Trebuie adăugat readonly=false parametru
<init-param>
    <param-name>readonly</param-name>
    <param-value>false</param-value>
</init-param>
  1. Este necesară adăugarea unei constrângeri de securitate pentru rol
<security-constraint>
    <web-resource-collection>
        <web-resource-name>Demo App</web-resource-name>
        <url-pattern>/*</url-pattern>
        <http-method>PUT</http-method>
    </web-resource-collection>
    <auth-constraint>
        <role-name>#####</role-name>
    </auth-constraint>
</security-constraint>

Modificări ale fișierului tomcat-users.xml

  1. Este necesar să adăugați un utilizator și un rol pentru a se potrivi constrângerii de securitate adăugate
<user name="#####" password="#####" roles="#####" />

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.