【问题标题】:HTTP post with image and data带有图像和数据的 HTTP 发布
【发布时间】:2012-06-04 08:18:27
【问题描述】:

我正在使用 apache HTTP 客户端调用休息端点。

我想调用一个带有图像和更多表单数据作为参数的 POST 请求。我可以分别处理这些请求,例如第一个请求表单数据,另一个请求单独请求图像。

是否有任何可能的解决方案,以便我可以通过一个请求来完成。

下面是api调用

http://<url>?hint=hi&def=ready&image=<imagefile>

【问题讨论】:

    标签: java http-headers http-post apache-commons-httpclient


    【解决方案1】:

    使用Multipart RequestCommons Apache File Upload API 具有非常好的 API。 Apache Commons HttpClient 也有客户端的 API。

    否则,请使用支持多部分数据的 Servlet 3.0 容器。其中 String 部分 类型将提供HttpServletRequest.getParameter() 方法。 文件类型部分可以使用HttpServletRequest.getPart()方法检索。

    【讨论】:

    • 感谢 Ramesh .. 我实际上正在使用您指出的内容。但我不知道如何使用 Commons Apache 中定义的 UrlEncodedFormEntity 和 MultipartEntity 发出请求。基本上,我需要一个 POST 请求,其中包含用于图像的 MultipartEntity 和用于表单详细信息的 UrlEncodedFormEntity。
    • 我是说不要同时使用这两个,发送那些 url 参数,比如多部分表单日期。可以有图像和刺痛,不过是参数。
    • 更新了我的答案。请检查一下。
    • 谢谢拉梅什。但我使用了 FileItemFactory 并完成了:-)
    猜你喜欢
    • 2013-12-13
    • 2016-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多