【问题标题】:Java servlet: transfer XML file to servletJava servlet:将 XML 文件传输到 servlet
【发布时间】:2011-01-24 02:55:09
【问题描述】:

我很难决定如何正确执行此操作,因此我们将不胜感激。

我正在尝试将我的 xml 文件从 applet 传输到 servlet。

我现在找到的解决方案是在 POST 请求中将 XML 文件作为数据字符串传递。

在谷歌上搜索问题时,我发现了通过 FTP 发送的选项。

我想知道的是有没有一种方法可以简单地使用 HTTP 传输 XML 文件

杰森

【问题讨论】:

    标签: java http servlets


    【解决方案1】:

    你在正确的轨道上。将 XML 的 HTTP POST 发送到 Servlet。但是如果要传输的 XML 数量很大,那么 FTP 可能是正确的选择。

    【讨论】:

    • 一次应该只有 1 个 xml(它是一个在线编辑器客户端,我使用 xml 来存储数据)我在想的不是简单地将 xml 作为字符串传递(它不应该一次超过 100 行。
    • @Jason-Rogers - 那你很好。以下是如何从字符串解析 xml 的示例:albeesonline.com/blog/2007/10/09/parsing-xml-string-using-dom
    【解决方案2】:

    HTTP 协议的核心不是为文件传输而设计的。您有基本的 GET 和 POST 请求,仅此而已。其他一切都是建立在这些基础之上的。一种常见的策略是将文件传输编码为 HTTP POST 之上的更高级别的协议。这需要理解此文件传输的客户端和服务器。我不相信 HTTP 上的文件传输有任何标准化。

    我不建议使用 FTP,因为 HTTP 更有可能正确地通过您的用户可能不得不处理的所有代理。

    【讨论】:

      【解决方案3】:

      您可以尝试多部分 POST,或者您可以尝试 PUT HTTP 方法将文件作为二进制文件传输。在 servlet 中,您可以从输入流中重构数据。

      【讨论】:

        猜你喜欢
        • 2021-09-12
        • 1970-01-01
        • 1970-01-01
        • 2013-07-12
        • 2011-11-03
        • 2010-09-08
        • 2011-10-30
        相关资源
        最近更新 更多