Как реализовать отправку и получение JSON сервером и клиентом на Android с помощью Spring?
Как реализовать отправку и получение JSON сервером и клиентом на Android с помощью Spring?
Написал такой контроллер на сервере:
@RestController @RequestMapping(value = "/students/") public class AtheniumController { private final AtheniumService service; @Autowired public AtheniumController(AtheniumService service) { this.service = service; } @RequestMapping (value = «student/{studentSurname}, {studentName}, {studentPatronymic}, {studentNumber}», method = RequestMethod.POST) @ResponseBody public String checkLogin(@PathVariable(«studentSurname») String studentSurname, @PathVariable(«studentNumber») String studentNumber, @PathVariable(«studentPatronymic») String studentPatronymic, @PathVariable(«studentName») String studentName) { Student lvStudent = new Student(studentSurname, studentName, studentPatronymic, Long.valueOf(studentNumber)); if (service.checkLogin(lvStudent)) { return «OK»; } else { return «Проверьте введенные данные! (Так же возможна проблема в серверах ДГУ)»; } } @RequestMapping(value = «marks», method = RequestMethod.GET) @ResponseBody public List getMarks() { return service.getMarks(); } @RequestMapping(value = «marks/{id}», method = RequestMethod.DELETE) @ResponseBody public void delete(@PathVariable long id) { service.remove(id); } }
Он получает данные студента с клиента, и проверяет, существует ли такой, если да — то сохраняет в БД. Потом клиент может получить оценки и тд.
Не могу отправить данные с клиента:
public class RequestRegister extends AsyncTask { BufferedOutputStream bos; @Override protected String doInBackground(Student… pStudents) { try { URL url = null; try { url = new
Читать дальше
Написал такой контроллер на сервере:
@RestController @RequestMapping(value = "/students/") public class AtheniumController { private final AtheniumService service; @Autowired public AtheniumController(AtheniumService service) { this.service = service; } @RequestMapping (value = «student/{studentSurname}, {studentName}, {studentPatronymic}, {studentNumber}», method = RequestMethod.POST) @ResponseBody public String checkLogin(@PathVariable(«studentSurname») String studentSurname, @PathVariable(«studentNumber») String studentNumber, @PathVariable(«studentPatronymic») String studentPatronymic, @PathVariable(«studentName») String studentName) { Student lvStudent = new Student(studentSurname, studentName, studentPatronymic, Long.valueOf(studentNumber)); if (service.checkLogin(lvStudent)) { return «OK»; } else { return «Проверьте введенные данные! (Так же возможна проблема в серверах ДГУ)»; } } @RequestMapping(value = «marks», method = RequestMethod.GET) @ResponseBody public List getMarks() { return service.getMarks(); } @RequestMapping(value = «marks/{id}», method = RequestMethod.DELETE) @ResponseBody public void delete(@PathVariable long id) { service.remove(id); } }
Он получает данные студента с клиента, и проверяет, существует ли такой, если да — то сохраняет в БД. Потом клиент может получить оценки и тд.
Не могу отправить данные с клиента:
public class RequestRegister extends AsyncTask { BufferedOutputStream bos; @Override protected String doInBackground(Student… pStudents) { try { URL url = null; try { url = new