如果是 Device Ionic App,如何添加 Referer Header
How to add Referer Header in case of Device Ionic App
你好,我有一个用 Ionic v1 开发的应用程序,它在从浏览器付款时工作正常,但在从设备付款时 Android 它没有将我重定向到支付网关页面。
https://test.sbiepay.com/secure/AggregatorHostedListener
支付网关团队说我需要传递额外的 header,如果是 Android 设备,那么只有他们会允许来自 android 设备的请求。
我竭尽全力为设备添加额外的 header,但没有任何效果。
任何人都可以帮助我在 android 设备的情况下如何向支付网关发送额外的 header 请求。
<form name="sendParam" method="post"
action="https://test.sbiepay.com/secure/AggregatorHostedListener">
<input ng-repeat="(key, value) in fields" type="hidden"
name="{{key}}" value="{{value}}" />
<input type="submit" value="enter" style="position:
absolute; left: -9999px"/>
</form>
以上表单使用js提交。如果是网络,这些 header 会自动添加。
var fields = {
EncryptTrans: response.data.data.EncryptTrans,
merchIdVal: appConfig.merchIdVal
};
if (appConfig.isDevice) {//Device
console.log('Run in device');
$http.defaults.headers.post['Referer'] =
"http://app.ptl.staging.edubold.com/";
$http.defaults.headers.post['Origin'] =
"http://app.ptl.staging.edubold.com/";
openInAppBrowser(fields);
}
而不是这样做,你需要使用 ajax。
使用 ajax 在同一个文件中获取所有响应并保存在数据库中。然后使用回调方法直接从数据库中获取数据。
您不能使用 HTML 设置原点 header。
你好,我有一个用 Ionic v1 开发的应用程序,它在从浏览器付款时工作正常,但在从设备付款时 Android 它没有将我重定向到支付网关页面。
https://test.sbiepay.com/secure/AggregatorHostedListener
支付网关团队说我需要传递额外的 header,如果是 Android 设备,那么只有他们会允许来自 android 设备的请求。
我竭尽全力为设备添加额外的 header,但没有任何效果。
任何人都可以帮助我在 android 设备的情况下如何向支付网关发送额外的 header 请求。
<form name="sendParam" method="post"
action="https://test.sbiepay.com/secure/AggregatorHostedListener">
<input ng-repeat="(key, value) in fields" type="hidden"
name="{{key}}" value="{{value}}" />
<input type="submit" value="enter" style="position:
absolute; left: -9999px"/>
</form>
以上表单使用js提交。如果是网络,这些 header 会自动添加。
var fields = {
EncryptTrans: response.data.data.EncryptTrans,
merchIdVal: appConfig.merchIdVal
};
if (appConfig.isDevice) {//Device
console.log('Run in device');
$http.defaults.headers.post['Referer'] =
"http://app.ptl.staging.edubold.com/";
$http.defaults.headers.post['Origin'] =
"http://app.ptl.staging.edubold.com/";
openInAppBrowser(fields);
}
而不是这样做,你需要使用 ajax。
使用 ajax 在同一个文件中获取所有响应并保存在数据库中。然后使用回调方法直接从数据库中获取数据。
您不能使用 HTML 设置原点 header。