Я не могу получить значения из запроса.Как получить параметры из запроса GET?
Servlet:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String location_id = request.getReader().readLine(); // <---- null
location_id = request.getParameter("location_id"); // <--- null
PrintWriter out = response.getWriter();
out.write(this.get_events_json(location_id));
}
На стороне клиента:
$.get("EventServe", {location_id : location_id}).done(function() {
var events = JSON.parse(responseText);
outer_this.events = events.map(function(event){
var event = new Event(event.address, event.name, event.event_start, event.event_end)
return event;
});
outer_this.events.map(function(event){outer_this.insert_event(event)});
});
Я также попытался передать его непосредственно, без JQuery, используя только литералы.
Поскольку я не совсем уверен, как параметры передаются на сервер в этом случае, вы можете использовать [ 'request.getParameterMap'] (http://docs.oracle.com/javaee/7/ апи/javax/сервлет/ServletRequest.html # getParameterMap()), чтобы получить все параметры и искать нужный параметр, а затем переписать код, чтобы использовать 'request.getParameter', как вы уже используете. –
Это запрос GET, поэтому попробуйте распечатать request.getQueryString() и посмотрите, является ли этот параметр частью строки запроса. –