Java:如何处理/解析传入的 HTTP 请求?

标签 java android sockets http

我想通过纯文本和http请求接收参数。数据正在传入,但我无法正确处理它。

这是我想要实现的一些伪代码:

// ...
String input = in.readLine();
if (HttpHelperClass.isValidHttpRequest(input)) {
    // process http request
    MyHttpRequest = HttpHelperClass.processInput(input);

    if (MyHttpRequest.isMethod(HTTP_METHOD_GET)) {
        String name = MyHttpRequest.getParameter('name');
        String response = HttpHelperClass.buildResponse("Hello " + name, 200);
        out.println(response);
   }
} else {
    // process plain text
}

Java 有类似的开箱即用的东西吗?或者有人可以推荐吗?

提前致谢!

最佳答案

最好的选择是使用 UrlQuerySanitizer 。使用它来解析 URL,然后调用 getValue("param-name") 来获取所需的参数值。

关于Java:如何处理/解析传入的 HTTP 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46538922/

相关文章:

java - 谷歌应用引擎 Java : Query on a child object

android - 适用于 Android 的 Kotlin : setting a Google Maps marker image to a URL

android - 无法集成谷歌登录?

node.js - 向客户端发送数据(数据是具有大原型(prototype)的对象)

java - 我找不到错误代码为 "Cannot find symbol"的原因

java - 如何使用java创建可追加的excelsheet

c# - 如何以多端口或其他方式使用 tcp 客户端连接到调制解调器?

java - 通过套接字在对象内发送文件字节

java - 我怎样才能在 Java 中获得更精确的值

android - ArCore 增强图像将水平放置在墙上