Збір на FPV! Спільнота Стерненка
  • Автор теми Автор теми Sasha9132
  • Дата створення Дата створення
Статус: Офлайн
Реєстрація: 26.09.2008
Повідом.: 101
Народ подскажите как отправить Json в post response?
Если отправлять через doGet вот так:
HTML:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String objectToReturn = "{ key1 = value1, key2 = value2 }";
        response.setContentType("application/json");
        PrintWriter out = response.getWriter();
        out.print(objectToReturn);
        out.flush();
}
все работает, если проделать тоже с doPost не работает.
Заранее благодарен
 
Останнє редагування:
Вообще то GET и POST имеют разное назначение
в PHP там пофигу а у явы построже
запрашиваешь ресурс будь добер использовать GET

так, что postom с сервака нельзя вообще отправить json?
 
так, что postom с сервака нельзя вообще отправить json?

можно. севрлету как то пофиг что ты выплюнешь в респонс. убедись что ты отправляешь именно POST а не GET запрос сервлету.

Код:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    logger.info("doGet");
}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    logger.info("doPost");
}

и убедись что по пути к сервлету твой POST запрос в каком нибуть фильтре не заворачивается куда либо или тупо отфутболивается.
Да и json не руками собирай а готовыми
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
дабы избежать ошибок в будущем.
 
как то так
Код:
<form action="/servlet_mapping_url" method="post">
    <input type="submit" value="Submit">
</form>

ну или вот так

Код:
$(document).ready(function(){
$.ajax({
	type: "POST",
	url: "/servlet_mapping_url",
	dataType: "json",
	success: function(json) {
		alert(json);
	},
	error: function(jqxhr, status, error) {
	        alert("fuck");
	}
});
});
 
как то так
Код:
<form action="/servlet_mapping_url" method="post">
    <input type="submit" value="Submit">
</form>

ну или вот так

Код:
$(document).ready(function(){
$.ajax({
	type: "POST",
	url: "/servlet_mapping_url",
	dataType: "json",
	success: function(json) {
		alert(json);
	},
	error: function(jqxhr, status, error) {
	        alert("fuck");
	}
});
});

спс за код, помог, понял свою ошибку:клас:
 
Назад
Зверху Знизу