code: @ContentType("application/json")
      public IPromise putUser(String name, @FromQuery("age") int age, JsonObject body, Map<String,Deque<String>> queryparms) {
          Log.Info(this,"name:"+name+" age:"+age);
          queryparms.forEach( (k,v) -> {
              Log.Info(this,""+k+"=>");
              v.forEach( s -> {
                  Log.Info(this,"    "+s);
              });
          });
          return resolve(body);
      }
docs: curl -i -X PUT --data "{ \"name\": \"satoshi\", \"nkey\": 13345 }" 'http://localhost:8080/api/user/nakamoto/?x=simple&something=pokpokpok&x=13&age=111'