sitelink1 | |
---|---|
sitelink2 | |
sitelink3 | |
sitelink4 | |
sitelink5 | |
sitelink6 |
pure servlet 에서 JSON 데이터를 주고 받는 예제 코드
1. json 데이터 수신[1]
public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
String jsonStr = req.getReader().lines().collect(Collectors.joining());
}
2. json 데이터 수신[2]
public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
StringBuilder sb = new StringBuilder();
InputStream is = req.getInputStream();
if (is != null) {
BufferedReader br = new BufferedReader(new InputStreamReader(is));
char[] cb = new char[128];
int bytesRead = -1;
while ((bytesRead = br.read(cb)) > 0) {
sb.append(cb, 0, bytesRead);
}
} else {
sb.append("");
}
String reqData = sb.toString();
}
3. json 데이터 송신
public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
res.setCharacterEncoding("UTF-8");
res.setContentType("application/json;charset=UTF-8");
res.setHeader("Cache-Control", "no-cache");
PrintWriter out = res.getWriter();
JSONObject jo = new JSONObject();
jo.put("1", "A");
out.println(jo);
out.flush();
out.close();
}