如何发送POST请求并获得文件响应?

latata:

我想发送POST请求(例如html表单)并获取文件(HTTP标头:“ Content-Disposition:附件; filename =“ myfile.pdf”)。能帮帮我吗?

aioobe:

最好的选择可能是使用第三方库,例如HttpClientHTMLUnit

如果您更喜欢使用标准API进行操作,那就没有那么复杂了。

// Construct data
String data = URLEncoder.encode("key1", "UTF-8") + "=" + 
                                URLEncoder.encode("value1", "UTF-8");

data += "&" + URLEncoder.encode("key2", "UTF-8") + "=" +
                                URLEncoder.encode("value2", "UTF-8");

// Send data
URL url = new URL("http://hostname:80/cgi");
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(data);
wr.flush();

// Get the response
BufferedReader rd = new BufferedReader(
        new InputStreamReader(conn.getInputStream()));

String line;
while ((line = rd.readLine()) != null) {
    // Process line...
}
wr.close();
rd.close();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何获得Retrofit POST请求的响应

发送发布请求以复制文件并获得进度响应

NodeJS:如何通过请求POST发送文件

如何根据请求从JS文件发送JSON响应?

如何发送POST请求?

如何使用请求库重新发送 GET 请求,直到获得所需的响应?(Python)

如何获得http请求的响应

Expressjs在POST请求后不发送响应

如何使用 Avro 文件发送 http post 请求?

如何使用http POST请求作为formData发送文件?

如何在 Ruby 中使用 Post 请求发送 XML 文件

带有响应array []的jQuery Ajax PHP POST方法instad发送了数据。如何获得发送值作为响应?

尝试发送POST请求时,应用脚本发送405响应

如何在Flutter中访问从HTTP POST请求获得的JSON响应?

如何发送文件以响应快递

http请求后如何获得响应

如何获得vcalendar会议邀请请求的响应

如何从Akka HTTP POST请求读取JSON正文并将最终响应作为JSON数组发送

如何发送AJAX POST请求并在响应中播放音频?

如何在Android中使用Retrofit发送JSON POST请求并接收String响应

如何响应GET文件请求?

如何通过响应/请求发送数组?

如何使用Java发送请求的多个响应

nginx响应POST请求提供静态文件

如何使用 Capybara 发送 XML 文件请求,并检查响应是否有正确的参数

GoLang通过POST请求发送文件

如何获得Volley POST响应正文?

无法获得对 Django Rest-framework 的 APIView 的 POST 请求的响应

Python 从 API 请求 POST 和 GET 以获得响应