How to get param Wert aus java-servlet

Ich versuche param übergebenen Werte zu einem Java-Servlet-aber der string zurückgegeben wird, nicht korrekt ist. Ich bin die Speicherung der Werte in einer Karte und prüfen, ob der Schlüssel vorhanden ist.

Map params;
params = request.getParameterMap();

String id = params.get("id").toString();
String data = params.get("data").toString();

System.out.println("streaming" + data + " with id of " + id);

Doch wenn ich den Anruf dieses servlet über http://localhost:8080/Serv/stream/data?data=hereisdata&id=you meine Ausgabe sieht wie folgt aus:

streaming[Ljava.lang.String;@5e2091d3 with id of [Ljava.lang.String;@36314ab8

Was bin ich?

EDIT: die vorgeschlagenen Antworten, die nicht arbeiten, ich bin auch der gesamten Klasse, da bin ich wahrscheinlich etwas Durcheinander innerhalb der Klasse:

import java.util.*;
import javax.servlet.http.HttpServletRequest;
import Engine.Streamer;


public class AnalyzerController {

    private Map params;
    private String pathInfo;
    private HttpServletRequest request;

    public AnalyzerController(HttpServletRequest request)
    {
        this.params = request.getParameterMap();
        this.pathInfo = request.getPathInfo();
    }

    public void processRequest()
    {
        System.out.println("procing with " + pathInfo);

        switch(pathInfo){
        case "/stream/data":
            if(params.containsKey("id") && params.containsKey("data")) processStream();
            break;
        }
    }

    private void processStream()
    {
        System.out.println("we are told to stream");
        String data = request.getParameter("data");
        String id = request.getParameter("id");
        Streamer stream = new Streamer();   

        stream.streamInput(data, "Analyzer", id);           
    }
}

Diese Linie konkret wirft der NPE: String data = request.getParameter("data");

InformationsquelleAutor WildBill | 2014-04-22
Schreibe einen Kommentar