0

Моего приложение ударило контрольно-пропускной пункт, потому что мне нужно передать два аргумента в folowing через запрос HTTP POST, в андроиде:Как отправить параметры имени байтового массива в android?

1st argument: Name: parameter1 Value: String 
1st argument: Name: parameter2 Value: byte array 

Как это сделать? Я много искал, но не смог найти какой-либо метод.

+0

Вы устали, создав объект Json. –

+0

, но требование - данные байта. Один аргумент необходим в строке, а другой в байте. –

+0

Используйте параметр «OutputStream» для тела. – Enzokie

ответ

0

Вы можете сделать две вещи в этой задаче -

1) Используйте HttpURLConnection и установите requestProperty, как показано ниже

connection.setRequestProperty("ContentLength",Integer.toString(parameters.toString().getBytes().length)); 

2) Используйте MultipartFormData, как показано ниже

MultipartEntity form = new MultipartEntity(); 
ContentBody cd = new InputStreamBody(new ByteArrayInputStream(b), "myfile.txt"); 
form.addPart("file", cd); 

Для MultipartFormData вас может использовать Retrofit.