@FormData( name="F", description= {"a","b"}, type="string" ) public static class SA01 { public SA01(String x) {} } @RestMethod
@RestMethod(name=POST, path="/nameValuePairsFormData") public String nameValuePairsFormData( @FormData("a") String a, @FormData(name="b",allowEmptyValue=true) String b, @FormData("c") String c ) throws Exception { assertEquals("foo", a); assertEquals("", b); //assertEquals(null, c); // This is impossible to represent. return "OK"; }
@FormData( name="F", api={ "description:'a\nb',", "type:'string'" } ) public static class SA02 { public SA02(String x) {} } @RestMethod
@FormData("F") public static class SB02 { public String f1; } @RestMethod
@RestMethod(name=POST, path="/formDataIfNE1") public String formDataIfNE1( @FormData("a") String a ) throws Exception { assertEquals("foo", a); return "OK"; }
@RestMethod public void ta02( @FormData( name="F", api={ "description:'a\nb',", "type:'string'", } ) String f) {}
@RestMethod public void ta01( @FormData( name="F", description={"a","b"}, type="string" ) String f) {}
@RestMethod public void ta03( @FormData( name="F", api={ "description:'b\nc',", "type:'string'", }, description={"a","b"}, type="string" ) String f) {}
@RestMethod(name=POST, path="/annotatedAndDefaultFormData", defaultFormData={"f1:1","f2=2"," f3 : 3 "}) public ObjectMap c04(@FormData(value="f1",_default="4") String f1, @FormData(value="f2",_default="5") String f2, @FormData(value="f3",_default="6") String f3) { return new ObjectMap() .append("f1", f1) .append("f2", f2) .append("f3", f3); } }
@RestMethod(name=POST, path="/annotatedFormDataDefault") public ObjectMap c03(@FormData(value="f1",_default="1") String f1, @FormData(value="f2",_default="2") String f2, @FormData(value="f3",_default="3") String f3) { return new ObjectMap() .append("f1", f1) .append("f2", f2) .append("f3", f3); } @RestMethod(name=POST, path="/annotatedAndDefaultFormData", defaultFormData={"f1:1","f2=2"," f3 : 3 "})
@RestMethod public String post(RestRequest req, @FormData(name="p1",allowEmptyValue=true) String p1, @FormData(name="p2",allowEmptyValue=true) int p2) throws Exception { RequestFormData f = req.getFormData(); return "p1=["+p1+","+req.getFormData().getString("p1")+","+f.get("p1", String.class)+"],p2=["+p2+","+req.getFormData().getString("p2")+","+f.get("p2", int.class)+"]"; } }
@RestMethod(name=POST,path="/post2") public String post2(RestRequest req, @FormData(value="p1",format="uon") String p1) throws Exception { RequestFormData f = req.getFormData(); return "p1=["+p1+","+req.getFormData().getString("p1")+","+f.get("p1", String.class)+"]"; } }
@Body @Response @ResponseHeader @X public static class A01 { @Query @Header @FormData @Path @Schema public int f1; }