package com.bizxcel.team.QlikWebServiceProxy.general;
import java.net.URL;
import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.Response.Status;
import org.jboss.resteasy.client.ClientRequest;
import org.jboss.resteasy.client.ClientResponse;
import com.bizxcel.team.QlikWebServiceProxy.ProxyServiceBase;
@Path("/Get2Post_XML2XML")
public class Get2Post_XML2XML extends ProxyServiceBase{
@GET
@Path("/")
//@Consumes("application/json")
public Response createProductInJSON(@Context HttpServletRequest request,@QueryParam("url") String url,@QueryParam("post") String post) {
Response ret = null;
try {
/*
* Check the IP whitelist
*/
checkForAllowClient(request);
ClientRequest proxyRequest = new ClientRequest(new URL(url).toExternalForm());
proxyRequest.accept("application/xml");
proxyRequest.body("application/json", post);
ClientResponse<String> responseObj = proxyRequest.post(String.class);
String responseBody = responseObj.getEntity(String.class);
if(responseObj.getResponseStatus() != ClientResponse.Status.OK){
System.out.println("Called Faild");
ret = Response.status(Status.INTERNAL_SERVER_ERROR).entity("").build();
}else{
ret = Response.status(Status.OK).entity(responseBody).build();
}
} catch (Exception e) {
ret = Response.status(Status.INTERNAL_SERVER_ERROR).entity("").build();
e.printStackTrace();
}
return ret;
}
}