+1 за идею. К сожалению, я не могу использовать Base64, так как сервер этого не ожидает. (Я не могу внести изменения в сервер, так как он обслуживает многие клиентские приложения)

у сделать POST строки параметров. Я использую следующий код:

String parameters = "firstname=john&lastname=doe";
URL url = new URL("http://www.mywebsite.com");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
connection.setRequestMethod("POST");

OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream());
out.write(parameters);
out.flush();
out.close();
connection.disconnect();

Тем не менее, мне нужно сделать POST двоичных данных (в форме байта []).

Не уверен, как изменить приведенный выше код для его реализации.
Может ли кто-нибудь помочь мне с этим?

Ответы на вопрос(3)

Ваш ответ на вопрос