【发布时间】:2018-04-25 19:37:03
【问题描述】:
我尝试在论坛中寻找解决方案,但我无法找到与我想要实现的目标类似的东西。我在 MPG 中有一个网关脚本,看起来像这样:
session.INPUT.readAsJSON(function (error, json) {
if (error){
throw error;
} else {
var SAMLResponse = json['SAMLResponse'];
var RelayState = json['RelayState'];
var urlopen = require('urlopen');
var options = {
target: 'https://************.com/e32d32der2tj90g8h4',
method: 'POST',
headers: { 'HEADER_NAME' : 'VALUE'},
contentType: 'application/json',
timeout: 60,
sslClientProfile: 'ClientProfile',
data: {"SAMLResponse": SAMLResponse, "RelayState": RelayState}
};
urlopen.open(options, function(error, response) {
if (error) {
session.output.write("urlopen error: "+JSON.stringify(error));
} else {
var responseStatusCode = response.statusCode;
var responseReasonPhrase = response.reasonPhrase;
response.readAsBuffer(function(error, responseData){
if (error){
throw error;
} else {
session.output.write(responseData);
console.log(responseData);
}
});
}
});
}
});
我正在执行一个 POST 请求,而我从 urlopen 函数得到的响应是一个 HTML 页面,如何在我的浏览器中显示该页面的内容?我需要它来启动流程。我在这里走错方向了吗? POST 到 URI 并在 DataPower 中显示其响应的最佳方式是什么? 关于我使用 DataPower 的经验,我刚开始学习,所以我可能对许多概念并不熟悉。 提前致谢!
【问题讨论】:
标签: post request response urlopen ibm-datapower