Note that there are some explanatory texts on larger screens.

plurals
  1. PORequest and get response from servlet
    primarykey
    data
    text
    <p>I have to send customer info to server and get response from it. My flow is to send customer info using POST from JSP to Servlet. From Servlet, I will send data and get status from response. But when I send data to server, I got http error 500. I can send data to HTTP or HTTPS. If I have to use HTTPS protocol to request server, how can I achieve this?</p> <p>Here's the servlet code.</p> <pre><code> String refNo = request.getParameter("ref"); String amount = request.getParameter("amt"); response.setContentType(CONTENT_TYPE); URL url; URLConnection urlConn; DataOutputStream cgiInput; // URL of target page script. url = new URL("http://uat.telemoney.com.sg/easypay2/paymentpage.do"); urlConn = url.openConnection(); urlConn.setDoInput(true); urlConn.setDoOutput(true); urlConn.setUseCaches(false); urlConn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); String content = "mid=" + URLEncoder.encode(MERCHANT_ID) + "&amp;ref=" + URLEncoder.encode(refNo)+ "&amp;cur=" + URLEncoder.encode("SGD"); content += "&amp;statusurl=" + URLEncoder.encode("http://www.winsondbs.com:8080/TestWeb/Servlet/DBSController") + "&amp;paytype=" + URLEncoder.encode("2"); content += "&amp;ccnum=" + URLEncoder.encode("5111111111111115") + "&amp;ccdate=" + URLEncoder.encode("1511") + "&amp;cccvv=" + URLEncoder.encode("989"); content += "&amp;amt=" + URLEncoder.encode(amount) + "&amp;creditCardName=" + URLEncoder.encode("raymond") + "&amp;cccvv=" + URLEncoder.encode("989"); System.out.println(content); // Send POST output. cgiInput = new DataOutputStream(urlConn.getOutputStream()); cgiInput.writeBytes(content); cgiInput.flush(); cgiInput.close(); // reads the CGI response and print it inside the servlet content BufferedReader cgiOutput = new BufferedReader(new InputStreamReader(urlConn.getInputStream())); PrintWriter servletOutput = response.getWriter(); servletOutput.print("&lt;html&gt;&lt;body&gt;&lt;h1&gt;This is the Source Servlet&lt;/h1&gt;&lt;p /&gt;"); String line = null; while (null != (line = cgiOutput.readLine())){ servletOutput.println(line); } cgiOutput.close(); servletOutput.print("&lt;/body&gt;&lt;/html&gt;"); servletOutput.close(); </code></pre> <p>Below is the error:</p> <pre><code> Jan 16, 2013 8:33:04 PM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet DBSController threw exception java.io.IOException: Server returned HTTP response code: 500 for URL: http://uat.telemoney.com.sg/easypay2/paymentpage.do at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) at servlet.com.dbs.www.DBSController.doPost(DBSController.java:163) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Unknown Source) </code></pre> <p>How can I solve it?</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload