我嘗試使用HTTP POST將一些數據發送到服務器。 服務器期望$ _POST ['file']中的二進制數據。通過HTTP POST發送二進制文本和文本數據
URL url = new URL("http://example.com");
URLConnection connection = url.openConnection();
connection.setDoOutput(true);
OutputStream outputStream = connection.getOutputStream();
outputStream.write("file=".getBytes());
//byte[] buffer contains the data
outputStream.write(buffer);
outputStream.close();
是OutputStream.write寫入流的正確方法嗎?我必須處理除緩衝區之外的字符串(「file =」)嗎?
問題是,我必須發送一個二進制文件的集中。我不認爲我可以將它添加到「文件=」,我可以嗎? – Non
不,請參閱我更新後的帖子,瞭解如何進行文件上傳。 –