實現HttpServlet,接收get,和post(json)請求
servlet實現
/**
* Servlet路徑配置
*/
@WebServlet("/demo4")
public class ServletDemo4 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("demo4..get請求.");
request.setCharacterEncoding("utf-8");
request.setAttribute("contentType","application/json; charset=utf-8");
String name = request.getParameter("name");
String age = request.getParameter("age");
System.out.println("name:" + name + ",age:" + age);
response.setCharacterEncoding("utf-8");
response.getWriter().print("name:" + name + ",age:" + age +"-----:");
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("demo4..post請求.");
//讀取響應
BufferedReader reader = new BufferedReader(new InputStreamReader(request.getInputStream()));
String lines;
StringBuffer sb = new StringBuffer("");
while ((lines = reader.readLine()) != null) {
lines = new String(lines.getBytes(), "utf-8");
sb.append(lines);
}
System.out.println(sb);
response.setCharacterEncoding("utf-8");
response.getWriter().print(sb.toString());
}
}
發送請求
1.get請求 http://localhost:8181/14/user/demo4?name=jack得到&age=12
2.post (json數據)請求 {"name":"jjlkk框架","age":"1122"}
發送post請求問題
1. 發送普通的Text類型數據
使用servlet 來接收 String name = request.getParameter("name"); 即可;
2. 發送json類型數據,注意發送的爲json修改類型
需要使用 request.getInputStream() 流來獲取
如有誤:請指點,多謝。