【发布时间】:2018-05-13 02:06:24
【问题描述】:
我正在使用 Java (Android) 尝试将文件上传到 Web 服务器,并按照推荐使用 HttpURLConnection。过去我在将数据作为 POST 请求发送时遇到了困难,但几个小时后就成功实现了。此数据是简单的 JSON 数据,因此转换不是主要问题,我使用缓冲写入器来实现目标。
现在我想使用 multipart/form-data 上传真实文件,并期望传递不同编码的混合,二进制,OutputStreamWriter(只接受字符串或 char[] args)和BufferedWriter(只允许类似的参数)。
我需要将二进制和文本数据混合发送到服务器,我想知道,最好的方法是什么?
我需要使用原始的 OutputStream 来发送字节,但是在发送 char 数组时这会与 OutputStreamWriter + BufferedWriter 层冲突吗?
或者也许我应该使用特定的方法将 UTF8 文本转换为二进制并使用字节数组全部发送?
感谢您提供的任何帮助
【问题讨论】:
-
简短的回答是:使用库。
标签: java android httpurlconnection bufferedwriter