device api 서버에서 값 보낼때 요청사항입니다.
- 작성자 :
- 이*호
- 작성일 :
- 2014-07-11 10:31:53
- 조회수 :
- 821
- 구분 :
- 모바일
- 진행상태 :
- 완료
Q
안녕하세요. 이선호입니다.
기존에 device api에서 서버단 작업에 의문점이 있어서 질문드립니다.
requestmapping 했을 경우, url 받아서 처리하고 return 값을 VO (@xmlElement)로 해서 보내는 것으로 알고 있습니다.
현재 받은 VO에서 xml annotation을 선언한 상태이며, 이 리턴된 값을 앱에서 받을려고 합니다.
현재 오류는 404 오류로써 서버에서 return 값을 몰라서 못보내는 것으로 알고 있습니다.
return 받을 경우 설정하는 부분이 따로 있는 것인지 알고 싶습니다.
더 쉽게 얘기하자면 앱에서 서버로 전송이 가능하지만,
서버에서 앱으로 받아서 처리하는 부분을 잘 모르겠습니다.
(서버쪽 로그하는 부분입니다. 그리고 앱에서는 404 오류 발생합니다.)
기존에 device api에서 서버단 작업에 의문점이 있어서 질문드립니다.
requestmapping 했을 경우, url 받아서 처리하고 return 값을 VO (@xmlElement)로 해서 보내는 것으로 알고 있습니다.
현재 받은 VO에서 xml annotation을 선언한 상태이며, 이 리턴된 값을 앱에서 받을려고 합니다.
현재 오류는 404 오류로써 서버에서 return 값을 몰라서 못보내는 것으로 알고 있습니다.
return 받을 경우 설정하는 부분이 따로 있는 것인지 알고 싶습니다.
더 쉽게 얘기하자면 앱에서 서버로 전송이 가능하지만,
서버에서 앱으로 받아서 처리하는 부분을 잘 모르겠습니다.
(서버쪽 로그하는 부분입니다. 그리고 앱에서는 404 오류 발생합니다.)
A
안녕하세요. 이선호님.
우선 하이브리드 어플리케이션과 서버간의 통신은 알고 계시는 바와같이 HTML 기반에서 웹 표준 통신(ajax 또는 rest 등..)을 이용하시면 가능합니다.
저희가 제공해 드린, DeviceAPI 가이드 프로그램의 경우 Rest 통신을 이용하여 서버와 데이터를 주고받는 형태입니다.
따라서, 스프링에서 제공하는 requestmapping 방식으로도 통신이 가능합니다.
다만, 말씀주신 404 에러의 경우 서버에서 return을 못 보내는 상황이 아니라, 클라이언트(하이브리드 어플리케이션)에서 서버에 요청한 내용을 찾지 못하는 경우이며, 따라서 404에러가 발생한 경우 우선 requestmapping 을 설정한 서버 로직내에서 파라미터로 넘어간 값 등을 logging 등을 통하여 확인하셔서 제대로 요청이 들어갔는지 확인이 우선적으로 필요하실 것 같습니다.
또한 return 방식의 경우는 서버 처리가 제대로 되었을 경우 클라이언트에서 받아들일 수 있는 방식으로 처리 해 주시면 됩니다.
DeviceAPI 가이드 프로그램의 서버 어플리케이션을 확인하시면, model(modelandview)를 jsonview 등을 통해 리턴 형태를 설정하여,
클라이언트측으로 결과를 전송하고 있습니다.
추가로 말씀드리면 jquery 등에서 제공하는 ajax 기능을 이용하셔도 위와같은 방식으로 통신이 가능 하십니다.
그럼 오늘도 좋은하루 보내시기 바랍니다.
감사합니다.
우선 하이브리드 어플리케이션과 서버간의 통신은 알고 계시는 바와같이 HTML 기반에서 웹 표준 통신(ajax 또는 rest 등..)을 이용하시면 가능합니다.
저희가 제공해 드린, DeviceAPI 가이드 프로그램의 경우 Rest 통신을 이용하여 서버와 데이터를 주고받는 형태입니다.
따라서, 스프링에서 제공하는 requestmapping 방식으로도 통신이 가능합니다.
다만, 말씀주신 404 에러의 경우 서버에서 return을 못 보내는 상황이 아니라, 클라이언트(하이브리드 어플리케이션)에서 서버에 요청한 내용을 찾지 못하는 경우이며, 따라서 404에러가 발생한 경우 우선 requestmapping 을 설정한 서버 로직내에서 파라미터로 넘어간 값 등을 logging 등을 통하여 확인하셔서 제대로 요청이 들어갔는지 확인이 우선적으로 필요하실 것 같습니다.
또한 return 방식의 경우는 서버 처리가 제대로 되었을 경우 클라이언트에서 받아들일 수 있는 방식으로 처리 해 주시면 됩니다.
DeviceAPI 가이드 프로그램의 서버 어플리케이션을 확인하시면, model(modelandview)를 jsonview 등을 통해 리턴 형태를 설정하여,
클라이언트측으로 결과를 전송하고 있습니다.
추가로 말씀드리면 jquery 등에서 제공하는 ajax 기능을 이용하셔도 위와같은 방식으로 통신이 가능 하십니다.
그럼 오늘도 좋은하루 보내시기 바랍니다.
감사합니다.