Mobifirst 8.0:从 MFP 7.1 升级到 8.0 后适配器无法获取数据
Mobifirst 8.0: Adapter cannot get data after upgrade MFP 7.1 to 8.0
我有一个配置文件适配器使用 https://randomuser.me/ API
adapter.xml
<wl:adapter name="comradeAdapter"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:wl="http://www.ibm.com/mfp/integration"
xmlns:http="http://www.ibm.com/mfp/integration/http">
<displayName>comradeAdapter</displayName>
<description>comradeAdapter</description>
<connectivity>
<connectionPolicy xsi:type="http:HTTPConnectionPolicyType">
<protocol>https</protocol>
<domain>api.randomuser.me</domain>
<port>443</port>
<connectionTimeoutInMilliseconds>30000</connectionTimeoutInMilliseconds>
<socketTimeoutInMilliseconds>30000</socketTimeoutInMilliseconds>
<maxConcurrentConnectionsPerNode>50</maxConcurrentConnectionsPerNode>
<!-- Following properties used by adapter's key manager for choosing specific certificate from key store
<sslCertificateAlias></sslCertificateAlias>
<sslCertificatePassword></sslCertificatePassword>
-->
</connectionPolicy>
</connectivity>
<procedure name="getFeed"/>
</wl:adapter>
comradeAdapter.js
function getFeed() {
path = '?results=20';
var input = {
method : 'get',
returnedContentType : 'json',
path : path
};
return WL.Server.invokeHttp(input);
}
在我的本地,我可以成功调用数据。但是当我部署到ibm bluemix提供的mobilefirst console server 8.0时,我无法在Swagger上获取数据:
请求URL
https://mydemo-tac-ha-server.mybluemix.net/mfp/api/adapters/comradeAdapter/getFeed
Response Body
no content
Response Code
401
Response Headers
{
"x-backside-transport": "FAIL FAIL",
"connection": "Keep-Alive",
"transfer-encoding": "chunked",
"date": "Mon, 12 Sep 2016 10:15:57 GMT",
"www-authenticate": "Bearer",
"x-powered-by": "Servlet/3.1",
"x-global-transaction-id": "3044026435",
"content-type": null
}
请帮我回顾一下,并告诉我你的想法可以从服务器 mfp 8.0 获取数据
要将现有适配器和应用程序迁移到 MobileFirst Foundation 8.0,需要以下材料:
我有一个配置文件适配器使用 https://randomuser.me/ API
adapter.xml
<wl:adapter name="comradeAdapter"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:wl="http://www.ibm.com/mfp/integration"
xmlns:http="http://www.ibm.com/mfp/integration/http">
<displayName>comradeAdapter</displayName>
<description>comradeAdapter</description>
<connectivity>
<connectionPolicy xsi:type="http:HTTPConnectionPolicyType">
<protocol>https</protocol>
<domain>api.randomuser.me</domain>
<port>443</port>
<connectionTimeoutInMilliseconds>30000</connectionTimeoutInMilliseconds>
<socketTimeoutInMilliseconds>30000</socketTimeoutInMilliseconds>
<maxConcurrentConnectionsPerNode>50</maxConcurrentConnectionsPerNode>
<!-- Following properties used by adapter's key manager for choosing specific certificate from key store
<sslCertificateAlias></sslCertificateAlias>
<sslCertificatePassword></sslCertificatePassword>
-->
</connectionPolicy>
</connectivity>
<procedure name="getFeed"/>
</wl:adapter>
comradeAdapter.js
function getFeed() {
path = '?results=20';
var input = {
method : 'get',
returnedContentType : 'json',
path : path
};
return WL.Server.invokeHttp(input);
}
在我的本地,我可以成功调用数据。但是当我部署到ibm bluemix提供的mobilefirst console server 8.0时,我无法在Swagger上获取数据:
请求URL
https://mydemo-tac-ha-server.mybluemix.net/mfp/api/adapters/comradeAdapter/getFeed
Response Body
no content
Response Code
401
Response Headers
{
"x-backside-transport": "FAIL FAIL",
"connection": "Keep-Alive",
"transfer-encoding": "chunked",
"date": "Mon, 12 Sep 2016 10:15:57 GMT",
"www-authenticate": "Bearer",
"x-powered-by": "Servlet/3.1",
"x-global-transaction-id": "3044026435",
"content-type": null
}
请帮我回顾一下,并告诉我你的想法可以从服务器 mfp 8.0 获取数据
要将现有适配器和应用程序迁移到 MobileFirst Foundation 8.0,需要以下材料: