gpt4 book ai didi

java - 我应该如何在 Tomcat servlet 中解析 POST 请求消息的内容

转载 作者:行者123 更新时间:2023-11-28 22:43:18 25 4
gpt4 key购买 nike

我正在尝试在 Tomcat 中开发一个 Java servlet 来处理发布请求,最终打算处理文件并在对客户端的响应中返回所述处理过的文件。根据我目前的搜索,我将要处理的请求似乎采用了一种不寻常的格式。我可以提出替代方案,但我无法控制请求的设计,如下所示:

POST /api/0/actions/image HTTP/1.1
Host: <host>.com
Content-Length: <content-length>
Content-Type: multipart/form-data; boundary=<boundary>
Accept-Encoding: gzip, deflate, compress
Accept: */*
User-Agent: <user-agent>

--<boundary>
Content-Disposition: form-data; name="application"

{<authentication_info_as_JSON_object>}
--<boundary>
Content-Disposition: form-data; name="inputName"

<inputname>
--<boundary>
Content-Disposition: form-data; name="options"

{<options_as_JSON}
--<boundary>
Content-Disposition: form-data; name="input"; filename="<inputname>"
Content-Type: <content-type>

<file-binary>
--<boundary>--

我可以使用正则表达式和标准字符串处理方法将此请求的内容解析为文本,重建我需要手动处理的 JSON 对象和文件。但我认为这是一种容易出错且难以维护的方法。是否有开源工具可以帮助我以更结构化或更标准的方式处理此请求?

提前致谢。

最佳答案

这有什么不同寻常之处?

使用Apache Commons' FileUpload或等效的。

如果您使用的是 Servlet 3.0 容器,则这是内置的,例如 HttpServletRequest.getParts()

关于java - 我应该如何在 Tomcat servlet 中解析 POST 请求消息的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19258570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com