我试图调用一个正在进行身份验证的API。我收到一个错误,如“Http请求失败:java.net.SocketTimeoutException:读取超时”。如何使用http适配器从IBM MobileFirst使用安全的API
通常当我在浏览器上运行这个URL(http://samirkantalenka-test.apigee.net/zsubmitalv-3)时,它会询问用户名和密码。如果我输入这些凭据,那么它会返回json数据。
如何在Mobilefirst Http Adapters中提供这些凭据?谁能帮我吗。
Adapter.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed Materials - Property of IBM
5725-I43 (C) Copyright IBM Corp. 2011, 2013. All Rights Reserved.
US Government Users Restricted Rights - Use, duplication or
disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
-->
<wl:adapter name="Apigee"
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>Apigee</displayName>
<description>Apigee</description>
<connectivity>
<connectionPolicy xsi:type="http:HTTPConnectionPolicyType">
<protocol>http</protocol>
<domain>samirkantalenka-test.apigee.net</domain>
<authentication>
<basic/>
<serverIdentity>
<username>{myusername}</username>
<password>{mypassword}</password>
</serverIdentity>
</authentication>
<loadConstraints maxConcurrentConnectionsPerNode="2" />
<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="getStories" connectAs="server"/>
</wl:adapter>
在这里,我得到错误,如“CVC-复杂type.2.4.a:无效的含量被发现开始元素 'loadConstraints' 一“{代理, sslCertificateAlias,sslCertificatePassword,maxConcurrentConnectionsPerNode}'“
是,终点是SAP,但在中间的“APIGEE”是他们的,它是提供一些认证。 –
我仍然是要走的路。看看这个以及:http://stackoverflow.com/questions/16921978/authorizing-http-adapter-in-ibm-worklight –
我编辑我的问题,我添加了我的XML文件。我得到错误 –