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