i have need 1 api receives form-data post request , after processing need forward request api.
my first api :
@path("/integrator/api") public class integratorrest { @context private httpservletrequest request; @context private httpservletresponse response; @context private servletcontext _context; @post @path("/go") @consumes(mediatype.multipart_form_data) public object forwardlink(@context uriinfo info) throws urisyntaxexception, servletexception, ioexception { (... code ...) // simple cors requests, server needs add these 2 header parameters allow access client. response.setheader("access-control-allow-origin", "*"); response.setheader("access-control-allow-credentials", "true"); requestdispatcher rd = _context.getrequestdispatcher("/uploadfile/api/send"); rd.forward(request, response); return null; } } the second api is:
@path("/uploadfile/api") public class uploadfilerest { private string directory = "../../pentaho-solutions/system/uploadfile/"; @suppresswarnings("unchecked") @post @path("/send") @consumes(mediatype.multipart_form_data) @produces("application/json") public output uploadfile( @context uriinfo info, @formdataparam("file") inputstream uploadedinputstream, @formdataparam("file") formdatacontentdisposition filedetail) { (... code upload file server ...) } so, rd.forward() in first api executed, nothing happen in second one, mean, have breakpoint in first line code not executed.
also, dont no warning/error message in console.
how can forward post request endpoint ?
thanks help.
kleyson rios.
i think have call second api using rest service call, using api's apache httpclient or similar.
regards, hunaid.
Comments
Post a Comment