Liferay注销返回400响应

时间:2016-11-16 05:16:26

标签: java liferay-6 httpconnection

我正试图点击Liferay注销servlet" c / portal / logout"通过Java,但它总是返回400响应:

private void sendPost() throws Exception {

    String url = "localhost:8080/c/portal/logout";

    HttpClient client = new DefaultHttpClient();
    HttpPost post = new HttpPost(url);

    // add header
    post.setHeader("User-Agent", USER_AGENT);
    HttpResponse response = client.execute(post);
    System.out.println("\nSending 'POST' request to URL : " + url);
    BufferedReader rd = new BufferedReader(
                    new InputStreamReader(response.getEntity().getContent()));

    StringBuffer result = new StringBuffer();
    String line = "";
    while ((line = rd.readLine()) != null) {
        result.append(line);
    }

    System.out.println(result.toString());

}

1 个答案:

答案 0 :(得分:0)

假设您打算退出用户的会话,最好的方法是在sendRedirect引用上致电HttpServletResponse

public void myPostAction(ActionRequest request, ActionResponse response) throws Exception {
    // ...
    response.sendRedirect("/c/portal/logout");
}