我已经将支付网关与基于Java的Web应用程序集成在一起 现在,在成功和失败的交易之后, PG相应地重定向到html页面failure.html,success.html与表单数据。 我如何阅读和使用这些数据。 我不知道,需要帮助的人。
General
Request URL:http://www.educationxpress.in/failure.html
Request Method:POST
Status Code:200 OK
Remote Address:43.242.215.132:80
Response Headers
view source
Accept-Ranges:bytes
Connection:Keep-Alive
Content-Encoding:gzip
Content-Length:2461
Content-Type:text/html
Date:Mon, 21 Mar 2016 11:44:23 GMT
ETag:W/"7124-1458556448000"
Last-Modified:Mon, 21 Mar 2016 10:34:08 GMT
Server:Apache-Coyote/1.1
Vary:Accept-Encoding
Request Headers
view source
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0. 8
Accept-Encoding:gzip, deflate
Accept-Language:en-US,en;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
Content-Length:1087
Content-Type:application/x-www-form-urlencoded
Host:www.xywevbsite.in
Origin:null
Upgrade-Insecure-Requests:1
User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36
Form Data
view source
view URL encoded
mihpayid:550690310
mode:DC
status:failure
unmappedstatus:failed
txnid:f63fdb227b24393099dc
amount:45.0
addedon:2016-03-21 17:12:37
productinfo:Rabbit
firstname:Mohit
如何阅读此回复需要帮助????
答案 0 :(得分:0)
客户端代码无法访问用于加载正在执行客户端代码的页面的请求中的大多数数据,包括POST数据。
您需要使用服务器端代码。
答案 1 :(得分:0)
与支付网关集成时,或者一般在收到基于服务器响应的重定向URL时。只需在控制器或Servlet中映射您的URL。
这样您就可以访问请求参数,并根据参数和其他信息重定向页面。
实施例:
我提供了http://www.localhost.in/failure
在控制器中的网址上方映射
@RequestMapping(value = "/failure.do", method = RequestMethod.POST)
public void pgResponse(@RequestBody ResonseBean bean, HttpServletRequest request, HttpServletResponse response )
{
try
{
// Here you can extract the parameters from POST request.
String amount = (String) request.getParameter("amount");
String addedon = (String) request.getParameter("addedon");
String productinfo = (String) request.getParameter("productinfo");
String firstname = (String) request.getParameter("firstname");
// Do you business here
// Redirect when you're done
}
catch ( Exception e )
{
}
}
或者您只需在不使用Spring MVC,Spring Boot的情况下绑定Servlet。
在JSP环境中,
只需在jsp页面中使用scriptlet。例如:
<%
String amount = (String) request.getParameter("amount");
String addedon = (String) request.getParameter("addedon");
String productinfo = (String) request.getParameter("productinfo");
String firstname = (String) request.getParameter("firstname");
%>
<script type="javascipt">
// Get java variable value in js
var amount = <%=amount %>;
var addedon = <%=addedon%>;
var productinfo = <%=productinfo %>;
var firstname = <%=firstname %>;
</script>
这个问题存在多种方式,并且它会使用您正在使用的堆栈。
答案 2 :(得分:-2)
您无法在客户端读取POST数据,但在使用localStorage提交表单时可以在本地保存:
<form onSubmit="formSubmitted()">
<input type="text" id="firstname" name="firstname" />
...
</form>
<script type="text/javascript>
function formSubmitted() {
localStorage.setItem('firstname', document.getElementById('firstname').value);
}
</script>
您也可以使用任何服务器端语言来获取它:
var firstname = "<?php echo $_POST['firstname']; ?>";