/**
* Converts the input given in the request to a properties object.
*
* @param request
* The received request.
* @return The properties contained in the request.
* @throws IOException
* Thrown in case the request information could not be
* evaluated.
*/
private boolean determinePSPParams(HttpServletRequest request, Properties p) {
try {
ServletInputStream inputStream = request.getInputStream();
if (inputStream == null) {
return false;
}
BufferedReader br = new BufferedReader(new InputStreamReader(
inputStream, "UTF-8"));
String line = br.readLine();
StringBuffer sb = new StringBuffer();
while (line != null) {
sb.append(line);
line = br.readLine();
}
String params = sb.toString();
StringTokenizer st = new StringTokenizer(params, "&");
while (st.hasMoreTokens()) {
String nextToken = st.nextToken();
String[] splitResult = nextToken.split("=");
String key = splitResult[0];
String value = "";
if (splitResult.length > 1) {
value = URLDecoder.decode(splitResult[1], "UTF-8");
}
p.setProperty(key, value);
}
return validateResponse(p);
} catch (IOException e) {
// if the request information cannot be read, we cannot determine
// whether the registration worked or not. Hence we assume it
// failed, log a warning and return the failure-URL to the PSP.
logger.logWarn(Log4jLogger.SYSTEM_LOG, e,
LogMessageIdentifier.WARN_HEIDELPAY_INPUT_PROCESS_FAILED);
}
return false;
}
PSPResponse.java 文件源码
java
阅读 44
收藏 0
点赞 0
评论 0
项目:oscm
作者:
评论列表
文章目录