Как сделать HTTPS-запрос от mule ESB?

Как сделать HTTPS-запрос без порта из HTTP-компонента? Я не могу использовать URL-адрес с портом 443 или 80, потому что номер порта просто добавляется с URL-адресом, и он говорит о недопустимом URL-адресе. Итак, как сделать запрос только с URL-адресом, а не вводить номер порта?

Кроме того, если у меня есть IP-адрес, я могу использовать IP + Port для доступа к данным. но сервер работает за прокси-сервером, поэтому нет возможности найти IP-адрес сервера приложений.

Сообщение об ошибке:

Сообщение: Ошибка отправки HTTP-запроса на https://xxx-yyy.com:443/rest/name Полезная нагрузка: {NullPayload}

Тип полезной нагрузки: org.mule.transport.NullPayload

Трассировка стека корневых исключений: java.util.NoSuchElementException в java.util.Collections $ EmptyIterator.next (Неизвестный источник) в com.mulesoft.mule.http.request.NameResolvingRequestBuilder.nextResolvedAddresses (NameResolving99). mule.http.request.NameResolvingRequestBuilder.setUrl (NameResolvingRequestBuilder.java:75) в org.mule.module.http.internal.request.grizzly.GrizzlyHttpClient.createGrizzly.GrizzlyHttpClient.createGrizzlyRequest (Grizzly.ttpClient.createGrizzlyRequest.http: //tpClient.createGrizzlyRequest. internal.request.grizzly.GrizzlyHttpClient.sendAndWait (GrizzlyHttpClient.java:355) на org.mule.module.http.internal.request.grizzly.GrizzlyHttpClient.send (GrizzlyHttpClient.java.:303) request.grizzly.EEGrizzlyHttpClient.send (EEGrizzlyHttpClient.java:105) в org.mule.module.http.internal.request.DefaultHttpRequester.innerProcess (DefaultHttpRequester.java:383) по адресу org.mule.internal.http: //www.module.http: DefaultHttpRequester.processBlocking (DefaultHttpR equester.java:226)

Пожалуйста, сообщите.  введите описание изображения здесь


person user2848031    schedule 02.08.2019    source источник
comment
Вы должны указать порт. Использование 443 является соглашением для HTTPS, если в URL-адресе не указан явный порт. Вы должны лучше описать проблему. Какая у вас ошибка?   -  person aled    schedule 03.08.2019


Ответы (1)


Ошибка указывает на то, что имя хоста не может быть найдено. Этого следовало ожидать, учитывая, что имя хоста составлено. Вы можете найти эту ошибку, упомянутую в этой статье базы знаний: https://support.mulesoft.com/s/article/Error-sending-HTTP-request-with-java-util-NoSuchElementException

Эта ошибка не имеет ничего общего с HTTPS или используемым портом.

Я дважды проверил, что имя хоста действительно не зарегистрировано в nslookup:

c:\>nslookup xxx-yyy.com
Server:  UnKnown
Address:  192.168.0.1

Non-authoritative answer:
Name:    xxx-yyy.com
Address:  121.14.27.78
person aled    schedule 03.08.2019