【问题标题】:How can upload file wilth httput without param key?如何在没有参数键的情况下使用 http put 上传文件?
【发布时间】:2016-06-17 11:05:05
【问题描述】:

我曾经通过像这张图片这样传递参数来进行 thhpput 调用 httpput with param

现在我想像这张照片一样用身体 binay 方法改变 httpput body binary

我在 ios 中找到了解决方案:

[request setHTTPBody: dataToUpload];

我需要 Android 中的解决方案。非常感谢

【问题讨论】:

  • 是的,像往常一样...设置内容类型,从http连接获取输出流,将文件复制到流,关闭流,就是这样(它不是多方)

标签: android multipartentity http-put


【解决方案1】:

好吧,您必须设置适当的内容类型,例如 application/octet-stream 并将您的内容写入连接输出流。

conn = (HttpURLConnection) url.openConnection(); 
conn.setDoOutput(true); // Allow Outputs
conn.setRequestMethod("POST");
conn.setRequestProperty("Connection", "Keep-Alive");
conn.setRequestProperty("Content-Type", "application/octet-stream");

outputStream = connection.getOutputStream();
outputStream.writeBytes(lineEnd);
outputStream.close();

这将传输原始二进制数据,如果要上传文件,请检查https://reecon.wordpress.com/2010/04/25/uploading-files-to-http-server-using-post-android-sdk/

【讨论】:

  • 呵呵为什么?为什么DataOutputStream?为什么我们需要抽象 DataOutputStreamconnection.getOutputStream()OutputStream ...你可以用一些缓冲流包装它,但为什么 DataOutputStream
猜你喜欢
  • 2010-10-06
  • 2018-12-27
  • 2012-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-26
  • 2013-01-13
相关资源
最近更新 更多