java httpServer发布请求工作

时间:2017-02-07 16:51:34

标签: java http

我开始学习java编程,我想制作一个简单的服务器应用程序。我阅读了 com.sun.net.httpserver.HttpServer ,并在此链接上找到了一个很好的示例:https://github.com/imetaxas/score-board-httpserver-corejava

我了解如何在网址中执行 Get-request ,但我不知道POST是如何工作的。我认为必须在服务器上发送表格或数据。

我附上了我正在学习的项目链接,作者在自述文件中写了 http://localhost:8081/2/score?sessionkey=UICSNDK - 它没有用...

  1. 我在url中写道并获取sessionkey:" localhost:8081/4711 / login - > UICSNDK"

  2. 我在url中为Post请求写了:" localhost:8081/2 / score?sessionkey = UICSNDK" - 不工作和铬返回404错误的请求 3.在网址中写道:" localhost:8081/2 / highscorelist"

  3. 请帮助我,我是初学者。

1 个答案:

答案 0 :(得分:0)

GET和POST之间的区别在于,对于GET请求,您希望传递给端点的数据是通过向其添加参数来修改URL本身来完成的。

使用POST,您希望发送到端点的任何数据都必须位于请求正文中。

请求的正文是在标题中的空行之后出现的任意数据reqiest具有请求行,后跟任意数量的标题属性,然后是空行。

服务器需要知道请求正文的格式是什么,并在适当时解析它。

当然'现代'像jax-rs这样的框架允许您自动将请求数据转换为对象,因此它更简单。