31 Mart 2017 Cuma

JAX-RS @POST Anotasyonu

Giriş
Şu satırı dahil ederiz.
import javax.ws.rs.Consumes;
import javax.ws.rs.FormParam;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
Girdi Multipart, Çıktı Response
Şöyle yaparız.
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response addImage(@FormDataParam("file") InputStream is) {
  ...
  return Response.ok(200).build();
}
Girdi Form, Çıktı Json
Şöyle yaparız.
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
public Registration loginUserInfo(@FormParam("logusertype") String logUserType,
                                 @FormParam("userNAME") String UserNAME,
                                 @FormParam("PassWORD") String PAssWORD)
                                 throws ParseException
{
...
}
Girdi Json, Çıktı Response
JAX-RS Response döner. Şöyle yaparız.
@POST
@Path("/valid") 
@Consumes(MediaType.APPLICATION_JSON)   
public Response isValid(JSONObject userDetails )
{
  ...
  return Response.status(200).entity("OK").build();
}
Girdi Json, Çıktı Text
Post girdi olarak json alabilir. Bu durumda metod parametresi tek bir nesne olacaktır. Şöyle yaparız. Çıktı olarak html, json veya başka bir şey dönebilir.
@POST
@Consumes({MediaType.APPLICATION_JSON})
@Produces({MediaType.TEXT_PLAIN})
@Path("/post")
public String postMessage(Message msg) throws Exception{
}

Hiç yorum yok:

Yorum Gönder