2016-01-21 3 views
0

Я пытаюсь отправить запрос от Android устройства к серверу Nodejs с помощьюОтправка JSON с Android на сервер Nodejs

HttpURLConnection con = (HttpURLConnection) (new URL(IP + "/getrestaurant")).openConnection(); 
con.setRequestMethod("POST"); 
con.setRequestProperty("Accept", "application/json"); 
con.setDoInput(true); 
con.setDoOutput(true); 
con.connect(); 
con.getOutputStream().write("{'restaurant_id':'569a16e28dcdc5c8add2a8e0'}".getBytes("UTF-8")); 
con.getOutputStream().flush(); 
con.getOutputStream().close(); 

Когда я печатаю полученный запрос от узла JS я получаю:

{   
    "{'restaurant_id':'569a16e28dcdc5c8add2a8e0'}": "" 
} 

вместо {'restaurant_id':'569a16e28dcdc5c8add2a8e0'}

Как я могу заставить его работать? Благодаря!

+0

'{«restaurant_id»:«569a16e28dcdc5c8add2a8e0»} 'не является допустимым JSON ... – Selvin

ответ

0

, как комментарий говорит (я слишком низкая репутация на комментарий), { «restaurant_id»: «»} 569a16e28dcdc5c8add2a8e0 не действует контекст

также я советую вам использовать Коуш Ion библиотеку для запросов JSon. https://github.com/koush/ion

Это очень удобно и легко использовать, дайте ему попробовать. В одной строке все типы запросов выполняются,

0

Проблема заключалась в том, что мне нужно con.setRequestProperty("Content-Type", "application/json; charset=UTF-8");

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