我做了研究,我找不到一个很好的教程来发布一个带有 http 的文件。我是否必须做一个 servlet 才能发布 http 帖子,还是只能用 java 来完成?
5 回答
要使 http post 不需要 servlet,您可以使用 HttpClient 库来完成
查看
如何使用与 PHP 一起使用的 Java HttpClient 库上传文件
您绝对需要一个 servlet 来处理服务器端的发布请求
客户端可能可以执行文件的发布,但是如果没有一些服务器应用程序等待它,您将无法测试它。如果您了解 php,您可以在 servlet 中创建或使用 WampServer 之类的东西,重要的是让某些东西能够监听您的帖子。
您需要两个软件:一个 HTTP 客户端和一个 HTTP 服务器。您可以使用 Java 来实现两者,但是,根据您的操作系统,在服务器端使用 PHP 可能更容易。我前段时间写了一篇博文,将数据发布到 PHP 脚本,这可能很有用。它展示了如何一次发送文件和任意数据:关键是multipart/form-data
请求的 MIME 类型。它还演示了如何在 PHP 端发送数据,使其像数组一样排列。
您可以使用 Apache 的 FileUpload 库:http: //commons.apache.org/fileupload/
一个很好的入门教程是这个http://www.addictosaltrabajo.com/tutoriales/tutoriales.php?pagina=fileupload
问候
您可以使用 Apache Commons FileUpload 库。这应该可以帮助您处理文件上传和存储文件,因此您可以编写更少的代码:)