客户端发出post请求,服务端处理后返回json格式的信息,客户端将信息显示出来
客户端使用axios、
js代码如下,发送请求,再将服务端返回的数据打印出来
url = 'http://localhost:8080/hello'
axios.post(url, {
id: 'root',
name: 'ahao',
}).then(({data}) => console.log(data))
java
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
StringBuffer jsonStr = new StringBuffer();
String line = null;
try {
BufferedReader reader = request.getReader();
while ((line = reader.readLine()) != null) {
jsonStr.append(line);
}
} catch (Exception e) {
System.out.println(e);
}
System.out.println(jsonStr);
//指定返回的格式为JSON格式
response.setContentType("application/json;charset=utf-8");
//setContentType与setCharacterEncoding的顺序不能调换
// 否则还是无法解决中文乱码的问题
response.setCharacterEncoding("utf-8");
// 编码的设置需要在获取输出对象之前,否则无法生效
PrintWriter out = response.getWriter();
Gson gson = new Gson();
Stu person = new Stu("阿豪", 18);
String json = gson.toJson(person);
System.out.println(json);
out.print(json);
}
服务端输出,接受到的对象和返回的json数据
{"id":"root","name":"ahao"}
{"age":18,"name":"阿豪"}
客户端输出接受的数据
转载至链接:https://my.oschina.net/ahaoboy/blog/1838503