Jak przesłać i odebrać JSON z JS do servletu JAVA

0

Witam,
piszę taki mały skrypt który mi przesyła dane do servletu javowego.
nie potrafię odebrać tych danych po stronie servleta.
widzę w przeglądarce że JSON wychodzi w requescie do servletu.
normalne formularze mają parametr name więc mogę sobie obsłużyć taki parametr w requescie ale tu ?????

xhttp.onreadystatechange = function() {
        if (this.readyState === 4 && this.status === 200) 
            var daneJSON = JSON.parse(this.responseText);

}
$.ajax({
                    url: '/mojServlet',
                    type: 'POST', 
                    dataType: 'json',  
                    data: daneJSON,
                    success: function(result) {
                        alert('SUCCESS');
                    }
 });

0

Pokaż kod w Javie, którym starasz się to obsłużyć

0

więc tak

 List<String> parameters = new ArrayList<String>(request.getParameterMap().keySet());
        for(String s : parameters) 
            System.out.println(s);

sam request daje taka odpowiedz zalacznik1

przy takiej opcji zalacznik2.

if(request.getParameter("json") != null) {
String jsonInString[] = request.getParameterValues("jsonaqi");
for (String s : jsonInString) {
System.out.println(s);
}
}

daje odpowiedz jak w zalacznik3

0

pomyłka w poprzednim poście w parametervalues

if(request.getParameter("json") != null) {
    String jsonInString[] = request.getParameterValues("json");
    for (String s : jsonInString) {
        System.out.println(s);
    }
}
0

To jest POST, czyli dane nie przychodzą jako request.getParameter()
tylko request.getReader() lub gerInputStream().

Poza tym jak zwykle dodaje. Nie baw się w servlety jesli nie musisz.
Serwery w javie pisze się o wiele prościej - szczególnie jak walczysz z jsonem,
(see http://www.baeldung.com/spark-framework-rest-api)

1 użytkowników online, w tym zalogowanych: 0, gości: 1