Ваша реклама могла б бути тут!
1 млн переглядів на місяць!
Google Page Rank: 5

json post java

🔴 16:51 Повітряна тривога в Харків.обл.
Статус: Offline
Реєстрація: 26.09.2008
Повідом.: 101
  • 🔴 16:51 Повітряна тривога в Харків.обл.
  • #1
Народ подскажите как отправить 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 не работает.
Заранее благодарен
 
Останнє редагування:
  • 🔴 16:51 Повітряна тривога в Харків.обл.
  • #2
Вообще то GET и POST имеют разное назначение
в PHP там пофигу а у явы построже
запрашиваешь ресурс будь добер использовать GET
 
  • 🔴 16:51 Повітряна тривога в Харків.обл.
  • #3
Вообще то GET и POST имеют разное назначение
в PHP там пофигу а у явы построже
запрашиваешь ресурс будь добер использовать GET

так, что postom с сервака нельзя вообще отправить json?
 
  • 🔴 16:51 Повітряна тривога в Харків.обл.
  • #4
так, что 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 не руками собирай а готовыми
Тільки зареєстровані користувачі бачать весь контент у цьому розділі
дабы избежать ошибок в будущем.
 
  • 🔴 16:51 Повітряна тривога в Харків.обл.
  • #5
спс за совет, действительно вызывается только метод doGet. Как вызвать метод doPost?
 
  • 🔴 16:51 Повітряна тривога в Харків.обл.
  • #6
как то так
Код:
<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");
	}
});
});
 
  • 🔴 16:51 Повітряна тривога в Харків.обл.
  • #7
как то так
Код:
<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");
	}
});
});

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