Проблемы с подключением к Adobe Connect с CFHTTP в CF10

Я пытаюсь решить ряд проблем, связанных с платформой нашей компании при интеграции с Adobe Connect. То, что меня озадачило, - это периодические сбои в методе входа в систему. У нас есть один клиент, чьи учетные данные регулярно выдаются, но не всегда. У меня есть вызов метода входа в блок try/catch с выводом CFHTTP в электронное письмо и отправкой мне. Вот пример сбоя с использованием тега cfhttp <cfhttp url="#httpCall#" method="GET" />:

Однако, когда я вызываю метод входа в систему через браузер, используя атрибут URL, который вызывается тегом CFHTTP (например, http://%5Bhost%5D.adobeconnect.com/api/xml?action=login&login=%5Busername%5D&password=%5Bpassword%5D&account-id=%5Bid%5D), я получаю следующий обратный вызов:

<results>
     <status code="ok"/>
</results>

Заголовок запроса, который я получаю, выглядит следующим образом:

Таким образом, нет ничего плохого ни в передаваемых учетных данных, ни в ответе: он возвращает MIME-тип text/xml при непосредственном вызове. Это указывает на проблему с тегом CFHTTP и, возможно, с учетной записью Adobe Connect, которую мы настроили для одного из наших клиентов или для обоих. Это не происходит с каждым звонком в Adobe Connect через CFHTTP, и, похоже, это происходит чаще с учетной записью, которую мы настроили для одного конкретного клиента, чем с другими, которые мы настроили. Мы действительно получили это с другими учетными записями, но когда я смягчил это, повторяя вызовы метода входа API в случае невозможности вернуть MIME-тип text/xml, мы теперь получаем его только с этой учетной записью.

Что я могу сделать с тегом CFHTTP для этого вызова API, чтобы обойти эту проблему?

3 ответа

Подробная информация об ошибке: "Ошибка подключения" + "неизвестный хост", указывающий на то, что клиент не получает ошибку с сервера Adobe Connect, а вообще не может связаться с ним.

Вы отредактировали полное имя хоста, поэтому я не могу проверить его действительность, но я сначала проверил бы, что оно корректно и разрешимо (с помощью nslookup или dig) с вашей рабочей станции, а затем сделал бы то же самое с неисправного клиентского компьютера. Изучите разрешение DNS для сбойного клиента: запрашивает ли он надежный сервер имен и т. Д. Симптом может указывать на то, что клиент неправильно настроен, например имеет неправильный домен учетной записи, но прерывистый характер предполагает иное.

Вы также можете проверить, настроен ли прокси-сервер, или очистить кэш распознавателя DNS DNS. Ref этот вопрос для более подробной информации.

Брант, статья, на которую ты указал, не имела полного ответа, но она дала мне ключ к разгадке. В дополнение к ограничению TTL DNS-кеша JVM, которое сократило проблему, но не устранило ее, настройки DHCP сервера Windows ссылались на внутренний DNS-сервер, который был проблематичным. Когда мы изменили эти настройки на более надежный DNS-сервер, проблема с разрешением метода входа в Adobe Connect прекратилась. Переопределение настроек DHCP

Постарайтесь сохранить / в конце URL, так что, наконец, ваш код должен быть

<cfhttp url="#httpCall#/" method="GET" />
Другие вопросы по тегам