String sPostData = "";
String sURL = "http://my.api.com";
String sXMLResponse = "";
// CONSTRUCT POST DATA
sPostData = URLEncoder.encode("ACTION", "UTF-8") + "=" + URLEncoder.encode("IDENTIFY", "UTF-8");
sPostData += "&" + URLEncoder.encode("CARD_NUMBER", "UTF-8") + "=" + URLEncoder.encode((String) args[inCardNumber], "UTF-8");
// HTTP POST
if (sURL.startsWith("http://")) {
try {
// DO FORM POST
URL requestURL = new URL(sURL);
URLConnection requestConn = requestURL.openConnection();
requestConn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(requestConn.getOutputStream());
wr.write(sPostData);
wr.flush();
// GET HTTP RESPONSE
BufferedReader rd = new BufferedReader(new InputStreamReader(requestConn.getInputStream()));
while ((sXMLResponse += rd.readLine()) != null) { }
wr.close();
rd.close();
} catch (Exception e) {
log.error("CREDIT CARD IDENTIFY FAILED [HTTP POST ERROR]: " + e.getMessage(), session);
return fwdFail;
}
} else if (sURL.startsWith("https://")) {
try {
/* HOW DO I DO THIS? */
} catch (Exception e) {
log.error("CREDIT CARD IDENTIFY FAILED [SSL HTTP POST ERROR]: " + e.getMessage(), session);
return fwdFail;
}
}
|