package net.meng.main;
import java.io.UnsupportedEncodingException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.ws.rs.*;
import javax.ws.rs.core.*;
/**
* @Description 描述
* @Author Tu chengcheng
* @Date 2018年1月31日上午11:12:38
*/
@Path("/helloworld")
public class HelloWorld {
@Context
HttpServletRequest request;
@Context
HttpServletResponse response;
@GET
@Produces(MediaType.TEXT_PLAIN)
public String getResult(@QueryParam("name") String name){
return result(name);
}
@POST
@Produces(MediaType.TEXT_PLAIN)
public String postResult(@QueryParam("name") String name){
return result(name);
}
/**
* @Description 接口内方法功能实现
* @Author Tu chengcheng
* @Date 2018年1月31日上午11:12:51
*/
private String result(String name){
System.out.println(name);
try {
name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
response.setCharacterEncoding("UTF-8"); // 解决变量name含有中文时出现的乱码问题
return "My name is " + name + ", Hello World!";
}
}