Я новичок в SalesForce и пытаюсь настроить свой первый вызов Sandbox SalesForce. Я создал файл Enterprise WSDL и создал проект в SOAPUI.
URL-адрес запроса на вход в систему установлен на https://test.salesforce.com/services/Soap/c/48.0/0DFr0000XXXXXXX
<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.com/services/Soap/c/48.0/0DFr0000XXXXXXX
и получить ответ
Only POST allowed
Значит, проблема не в брандмауэре ?? Пожалуйста, помогите.
(не 100% ответ, но слишком длинный для комментария)
Возможно, вы находитесь за прокси-сервером или брандмауэром. Возможно, ваш браузер автоматически загружает какой-нибудь скрипт конфигурации, но в SoapUI и других подобных инструментах вам нужно будет указать данные прокси вручную. У вас есть другое приложение, которое может нормально подключаться? Загрузчик данных? может просто ping test.salesforce.com? curl если вы с ним знакомы? Или скажите SoapUI ПОЛУЧИТЬ www.google.com и посмотрите, что произойдет? Если это не удается - поговорите со своим ИТ-отделом о деталях прокси. Или попробовать с другого компьютера?
ping test.salesforce.com
curl
Посмотрим, ударит ли что-нибудь по Salesforce. Go вашему пользователю в настройках, прокрутите вниз до истории входа в систему, посмотрите, есть ли какие-либо действия, не связанные с браузером.
Возможно, ваш администратор SF отключил вход из generi c test.salesforce.com. Вы можете проверить это в Настройка -> Мой домен. (но если вы можете войти в систему через браузер, все в порядке, и это с обычным именем пользователя SF и пропуском, никаких трюков с системой единого входа - игнорируйте этот момент)
Как бы глупо это ни звучало - что за тайм-аут у вас в SoapUI;)