2016-07-11 4 views
0

У нас есть этот код, который мы используем, чтобы отправлять данные из приложения Android в службу .Net Rest. Одно из полей, в котором есть бэкэнд и массив. Кураж определяет его какПроводка массива с HttpURLConnection в java

modelbinding Array [целочисленного]

Как мы должны поместить массив значений целых чисел в urlParameters так что мы можем разместить его?

String urlParameters = "field1=abc&field2=def"; 

URL url = new URL(targetURL); 

connection = (HttpURLConnection)url.openConnection(); 
connection.setRequestMethod("POST"); 
connection.setRequestProperty("Content-Type", contentType); 
connection.setRequestProperty("Accept-Charset", "UTF-8"); 
connection.setUseCaches (false); 
connection.setDoInput(true); 
connection.setDoOutput(true); 

// Send request 
writer = new DataOutputStream (connection.getOutputStream()); 
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(writer, "UTF-8")); 
bufferedWriter.write(urlParameters); 
bufferedWriter.flush(); 
bufferedWriter.close(); 

ответ

1

Использование формата Json - лучший способ отправить данные. вы можете преобразовать ваши данные в массив json, а затем json array в строку. Теперь ваша строка (представленная в json formate) может быть легко отправлена.

+0

Мы попытались отправить json, но у нас есть некоторые проблемы. Как и выше, он работает, за исключением одного массива, набранного в бэкэнд. У вас есть решение, если мы хотим отправить данные следующим образом? – MathiasR

+0

@MathiasR, не могли бы вы рассказать мне, в какой проблеме вы столкнулись при отправке json-данных? –

+0

Закончено преобразование всех полезных данных в json – MathiasR

Смежные вопросы