wie man mehrere query-parameter in REST-web-service

Tun, wer weiß, wie man mehrere query-parameter in REST-web-Dienst?
Ich habe schreiben mit java.Mein curl-Probe ist wie folgt:

curl -X PUT http://localhost:8080/project/resources/user/directory/sub-directory?name=shareuser&type=Read -v

Mein Programm ist :

@PUT
@Path("{user}/{directory:.+}")
public Response doshare(@PathParam("user")String name,
        @PathParam("directory")String dir,
        @QueryParam("name")String sharename,
        @QueryParam("type")String type){
    mongoDAOImpl impl=new mongoDAOImpl();
    Mongo mongo=impl.getConnection("127.0.0.1","27017");
    DB db=impl.getDataBase(mongo,"public");
    DBCollection coll=impl.getColl(db,name);
    DBCollection coll2=impl.getColl(db,"sharedb");
    shareDTO sharedto=new shareDTO();
    String authority=type.toLowerCase();
    if(authority.equals("rd")){
        sharedto.setAuthority("4");
    }else if(authority.equals("rw")){
        sharedto.setAuthority("12");
    }
    sharedto.setTargetuser(sharename);
    sharedto.setRealURI("/home/public/"+name+"/"+dir);
    sharedto.setIdentifier(name);
    sharedto.setParentURI("/home/public/"+sharename);
    boolean bool = false;
    sharefun=new sharefunction();
    if(sharefun.checksubfoldershared(coll, coll2, sharedto)){
        bool=sharefun.sharefiles(coll, coll2, sharedto);
    }else{
        System.out.println("Error");
    }
    //...

Aber bekomme ich nur den Namen der Abfrage-parameter.Wie man oder wie man in den curl-Befehl, um sich alle query-parameter?

SETZEN und Abfragen params? Das fühlt sich nicht schön.
Jede Anregung, um es zu beheben? Ich Schreibe web-service für Fenster-Basis-Anwendung. Ich aldy haben web-Anwendung.
Siehe meine Antwort unten.

InformationsquelleAutor sudo | 2011-04-26

Schreibe einen Kommentar