我开始学习java编程,我想制作一个简单的服务器应用程序。我阅读了 com.sun.net.httpserver.HttpServer ,并在此链接上找到了一个很好的示例:https://github.com/imetaxas/score-board-httpserver-corejava。
我了解如何在网址中执行 Get-request ,但我不知道POST是如何工作的。我认为必须在服务器上发送表格或数据。
我附上了我正在学习的项目链接,作者在自述文件中写了 http://localhost:8081/2/score?sessionkey=UICSNDK - 它没有用...
我在url中写道并获取sessionkey:" localhost:8081/4711 / login - > UICSNDK"
我在url中为Post请求写了:" localhost:8081/2 / score?sessionkey = UICSNDK" - 不工作和铬返回404错误的请求 3.在网址中写道:" localhost:8081/2 / highscorelist"
请帮助我,我是初学者。
答案 0 :(得分:0)
GET和POST之间的区别在于,对于GET请求,您希望传递给端点的数据是通过向其添加参数来修改URL本身来完成的。
使用POST,您希望发送到端点的任何数据都必须位于请求正文中。
请求的正文是在标题中的空行之后出现的任意数据reqiest具有请求行,后跟任意数量的标题属性,然后是空行。
服务器需要知道请求正文的格式是什么,并在适当时解析它。
当然'现代'像jax-rs这样的框架允许您自动将请求数据转换为对象,因此它更简单。