2016-11-16 17 views
3

Я пытаюсь ударить выхода из сервлета Liferay «с/портал/выход из системы» через Java, но он всегда возвращает 400 ответ:Liferay выход из системы возвращает 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()); 

} 
+0

ли вы попробовать «GET» вместо «POST»? –

+0

Привет, я пробовал как GET, так и POST, ничего не работает – ravicandy1234

+0

Я пробовал ваш код, слегка измененный без 'USER_AGENT' и с' url = "http: // localhost: 8080/c/portal/logout" и ' HttpGet'- Я получаю «HTTP/1.1 200 OK». Так что на вашей стороне чего-то не хватает. Не могли бы вы добавить результат 'response.getStatusLine()'? –

ответ

0

Если предположить, что намерение выйти из системы пользователя сессия, лучший способ вызвать sendRedirect на HttpServletResponse ссылки

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

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. - [Из обзора] (/ review/low-quality-posts/14342741) – Danh

+0

отметил и добавил разъяснение – SleepyTonic

+0

Hi Sleepy Tonic: Спасибо за ответ. Я знаю, что я могу перенаправить пользователя «/ c/portal/logout», но это приводит к перенаправлению, которое мне нужно, чтобы выйти из системы, если какой-либо существующий пользователь зарегистрировался при вызове всех предварительных и последующих логарифмов при настройке. – ravicandy1234