我是SalesForce的新手,正试图设置我对Sandbox SalesForce的第一次调用.我生成了一个企业WSDL文件,并在SOAPUI中创建了项目。
登录请求的URL设置为 https:/test.salesforce.comservicesSoapc48.00DFr0000XXXXXXX。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:enterprise.soap.sforce.com">
<soapenv:Header>
</soapenv:Header>
<soapenv:Body>
<urn:login>
<urn:username>XXXX@XXXXXXX</urn:username>
<urn:password>Password+Token</urn:password>
</urn:login>
</soapenv:Body>
</soapenv:Envelope>
获取java.net.SocketTimeoutException异常。
我可以在浏览器中输入这个URL,并得到一个响应。
https:/test.salesforce.comservicesSoapc48.00DFr0000XXXXXXX。
并得到回应
Only POST allowed
这说明可能不是防火墙的问题?"请大家帮忙。
(不是100%的答案,但太长了,无法评论)
这可能是你的代理或防火墙的背后。也许你的浏览器会自动下载一些配置脚本,但在SoapUI和其他类似工具中,你需要手动指定代理细节。你有什么其他的应用程序,可以连接OK?数据加载器?ping test.salesforce.com
? curl
如果你熟悉它?或者告诉SoapUI去GETwww.google.com,看看会发生什么?如果这些都失败了--和你的IT部门谈谈代理的细节。或者从另一台机器上尝试?
看看是否有任何东西击中Salesforce。在设置中进入你的用户,一路向下滚动到登录历史,看看是否有任何非浏览器活动。
这有可能是你的SF管理员禁用了从generic test.salesforce.com登录。你可以在Setup ->My Domain中验证。(但如果你能通过浏览器登录就好了,而且是用正常的SF用户名和通行证,没有单点登录的技巧--忽略这一点)
虽然听起来很愚蠢--你在SoapUI中的超时时间是多少;)