我正在寻找任何方式来运行Java Servlet的PUT和DELETE方法。总的来说,我有一个简单的应用程序,它具有与EJB项目连接的Web控件(WAR),该项目控制一个简单的库列表。对于每个CRUD动作,我想使用不同的方法:
但是我通过使用post方法的简单形式创建,通过简单地在URL地址中输入GET(不使用表单)来执行读取(列表),但是我不知道如何使用put和delete来达到目的。
不幸的是,我发现在线资源没有回答这个问题,但是我很好奇我如何使用id。
我假设通过/ Servlet /:libraryId(无任何主体),通过相同的URL架构(具有更新的架构)进行更新。 doPut()
和doDelete()
应该只在EJB中运行适当的操作。
http protocol level上的DELETE没什么特别的。整个请求只是一个字节序列,前几个定义了方法(PUT,GET,DELETE,PATCH ...)。
就您的服务器而言,您甚至可以使用web sockets接受连接并创建对自定义幻想方法的响应。如果您使用的是servlets,则无论如何都可以使用doPut(),doGet()和doDelete()。要处理其他http方法,您必须重写service()方法。
在客户端,Angular的HttpClient还允许所有三种方法,您可以使用jquery,或者只要浏览器继续运行,客户端上也有web socket approach。
关于测试,有可用的浏览器扩展程序可以让您编写PUT和GET以外的请求,SoapUi是一种非常流行的工具,IntelliJ甚至具有client,您可以将完整的请求键入为纯文本文本。