动态创建HTML表单,提交并阅读Java中的响应参数

时间:2018-07-23 16:02:08

标签: javascript html soap httprequest httpresponse

我收到SOAP响应

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
        <SOAP-ENV:Body>
            <CheckRS xmlns="http://www.iata.org/IATA/4/0" xmlns:common="http://www.iata.org/IATA/common/4/0" RedirectRequired="true" TransactionReference="123456789">
                <Success/>
                <Form action="https://example.com/redirect" method="POST" name="checkform">
                    <psp_common:Input name="PaReq" type="hidden" value="xyz"/>
                </Form>
            </CheckRS>
        </SOAP-ENV:Body>

</SOAP-ENV:Envelope>

我需要创建一个如下所示的HTML表单,其中包含PaReq值,因为它会在上一个方法调用中动态返回。

HTML表单:

<html>
<head>
<meta HTTP-EQUIV="Content-Type" content="text/html; charset=UTF-8" />
<meta HTTP-EQUIV="Cache-Control" CONTENT="no cache" />
<meta HTTP-EQUIV="Pragma" CONTENT="no cache" />
<meta HTTP-EQUIV="Expires" CONTENT="0" />
</head>
<body OnLoad="AutoSubmitForm();">

    <form name="Checkform" action="https://example.com/redirect" method="POST">
    <input type="hidden" name="PaReq" value="xyz" />
    <input type="hidden" name="TermUrl" value="http://localhost:8080/return.jsp" />

    <SCRIPT LANGUAGE="Javascript">
window.onload = function(){
  document.forms['Checkform'].submit();
}
</SCRIPT>
</form>
</body>
</html>

此动态创建的HTML表单需要提交,并且returnURL上返回的值(即TermUrl)需要捕获。

是否可以将名称值对作为HTTP请求发送到端点?

我正在使用Eclipse,并且有一个简单的Java代码,该代码接收请求消息,将请求发送到端点,并获取我前面提到的肥皂响应。下一部分是创建一个html表单,提交它,然后在响应中获取paRes。

请帮助。提前致谢。

0 个答案:

没有答案