gpt4 book ai didi

android - HTTP 请求在网络上有效,但在移动设备上失败? (Yodlee API)

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:26:00 25 4
gpt4 key购买 nike

向 Yodlees FaSTLink API 发出请求,特别是向 Fastlink Sandbox Environment .有问题的端点如下:

https://node.developer.yodlee.com/authenticate/restserver/

我们传递适当的参数:

rsession:XXXXXXXXXXXXX
app:10003600
redirectReq:true
token:XXXXXXXXXXXXX
extraParams:

并收到以下成功的 HTML 响应:

<!DOCTYPE html>
<html>
<head>
<title>Fast Link</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1, user-scalable=0">
<link rel="stylesheet" type="text/css" href="/v5/combo?/brands/default/css/scss/loader.css">
</head>
<body>
<form action="/finapp/10003600/?brand=XXXXXXXX&amp;id=10003600&amp;appId=XXXXXXXX&amp;channelId=-1&amp;version=1010.45&amp;status=published&amp;c=csit_key_0:XXXXXX=&amp;finappCDNURL=&amp;resturl=httpsXX.XX.XX.XX%2Fservices%2Fsrest%2Frestserver&amp;l=" method="post" id='form'>
<input type='hidden' name ='rdata' value ='XXXXXX' />
<input type='hidden' name ='capp' value ='restserver' />
<input type='hidden' name ='userId' value ='XXXXXXXXX' />
<input type='hidden' name ='firmId' value ='' />
</form>
<div class="inline-spinner"></div>
<script>
function getCookie(k){var v=document.cookie.match('(^|;) ?'+k+'=([^;]*)(;|$)');return v?v[2]:false};
var error = false;
var isCookieSupported = getCookie('isCookie');
var whichBrowser = "CHROME";
if (typeof isCookieSupported != 'undefined' && !isCookieSupported){
try{
sessionStorage.setItem("rdata", "XXXXXXXX");
sessionStorage.setItem('prefs', '{&quot;currencyCode&quot;:&quot;USD&quot;,&quot;dateFormat&quot;:&quot;MM/dd/yyyy&quot;,&quot;timeZone&quot;:&quot;PST&quot;,&quot;decimalSeparator&quot;:&quot;.&quot;,&quot;groupingSeparator&quot;:&quot;,&quot;,&quot;groupPattern&quot;:&quot;###,##0.##&quot;,&quot;groupSize&quot;:0,&quot;currencyNotation&quot;:&quot;SYMBOL&quot;,&quot;locale&quot;:&quot;en_US&quot;,&quot;segmentId&quot;:&quot;-1&quot;}');
}
catch(e){
var isOLB = ""
var ssoDomain = ""
var postSource = ""
var query = 'brand=' + XXXXXXX +'&app='+ 10003600 + '&appId=' + 'XXXXXX' + '&cookieDisabled=true'
+ '&version=' + '1010.45' +'&status=' + 'published';

if (isOLB !=""){
query= query + '&isOLB=true';
}

if (ssoDomain !=""){
query= query + '&ssoDomain=' + ssoDomain;
}
if (postSource !=""){
query= query + '&postSource=' + postSource;
}
window.location.href='/apperror/?' + query;
var error = true;
}
}
//sessionStorage.setItem("capp", "restserver");
if (!error){
document.getElementById("form").submit();
}
</script>
</body>
</html>

然而,当我们从 Android 应用程序 REST 客户端发出完全相同的请求时,它会超时。桌面客户端的响应时间不到 500 毫秒。

这两个平台之间发生了什么不同?

最佳答案

我们建议您在 HTML 表单的帮助下启动 FastLink[FL],在示例 HTML 表单(如下)中,您需要更新最新的 rsession 和 token 值并启动 FL2。

<!DOCTYPE html>
<html>
<title>Invoke FastLink 2.0</title>
<body>

<table>
<form action="https://node.developer.yodlee.com/authenticate/restserver/" method="POST">
<tr>
<td>FinAppId's</td>
<td>::</td>
<td> <input type="text" name="app" value="10003600" /> </td>
</tr>

<tr>
<td>UserSession</td>
<td>::</td>
<td> <input type="text" name="rsession" value="XXXXXXXXXXXX"/> </td>
</tr>

<tr>
<td>Access Token</td>
<td>::</td>
<td> <input type="text" name="token" value="XXXXXXXXXXXX"/> </td>
</tr>

<tr>
<td>RedirectReq</td>
<td>::</td>
<td> <input type="text" name="redirectReq" value="true"/> </td>
</tr>

<tr>
<td>Extra Params</td>
<td>::</td>
<td> <input type='text' name='extraParams' value='callback=http://www.google.co.in/'/> </td>
</tr>
</table>

<input type="submit" name="Submit" />
</form>

</body>
</html>

关于android - HTTP 请求在网络上有效,但在移动设备上失败? (Yodlee API),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40468566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com