如何从 mule ESB 发出 HTTPS 请求?
How to make HTTPS request from mule ESB?
如何从 HTTP 组件发出没有端口的 HTTPS 请求?我不能将 url 与端口 443 或 80 一起使用,因为端口号只是附加了 url,它说 url 无效。
那么如何只使用 URL 而不是输入端口号来发出请求呢?
此外,如果我有 IP 地址,我可以使用 IP + 端口来访问数据。但服务器在代理服务器后面运行,因此无法找到应用程序服务器 IP。
错误信息:
消息:向 https://xxx-yyy.com:443/rest/name 发送 HTTP 请求时出错
有效负载:{NullPayload}
有效负载类型:org.mule.transport.NullPayload
根异常堆栈跟踪:
java.util.NoSuchElementException
在 java.util.Collections$EmptyIterator.next(未知来源)
在 com.mulesoft.mule.http.request.NameResolvingRequestBuilder.nextResolvedAddresses(NameResolvingRequestBuilder.java:99)
在 com.mulesoft.mule.http.request.NameResolvingRequestBuilder.setUrl(NameResolvingRequestBuilder.java:75)
在 org.mule.module.http.internal.request.grizzly.GrizzlyHttpClient.createGrizzlyRequest(GrizzlyHttpClient.java:555)
在 org.mule.module.http.internal.request.grizzly.GrizzlyHttpClient.sendAndWait(GrizzlyHttpClient.java:355)
在 org.mule.module.http.internal.request.grizzly.GrizzlyHttpClient.send(GrizzlyHttpClient.java:303)
在 com.mulesoft.mule.http.request.grizzly.EEGrizzlyHttpClient.send(EEGrizzlyHttpClient.java:105)
在 org.mule.module.http.internal.request.DefaultHttpRequester.innerProcess(DefaultHttpRequester.java:383)
在 org.mule.module.http.internal.request.DefaultHttpRequester.processBlocking(DefaultHttpRequester.java:226)
请指教
错误提示找不到主机名。鉴于主机名是虚构的,这应该是预料之中的。您可以在这篇知识库文章中找到此错误: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
如何从 HTTP 组件发出没有端口的 HTTPS 请求?我不能将 url 与端口 443 或 80 一起使用,因为端口号只是附加了 url,它说 url 无效。 那么如何只使用 URL 而不是输入端口号来发出请求呢?
此外,如果我有 IP 地址,我可以使用 IP + 端口来访问数据。但服务器在代理服务器后面运行,因此无法找到应用程序服务器 IP。
错误信息:
消息:向 https://xxx-yyy.com:443/rest/name 发送 HTTP 请求时出错 有效负载:{NullPayload}
有效负载类型:org.mule.transport.NullPayload
根异常堆栈跟踪: java.util.NoSuchElementException 在 java.util.Collections$EmptyIterator.next(未知来源) 在 com.mulesoft.mule.http.request.NameResolvingRequestBuilder.nextResolvedAddresses(NameResolvingRequestBuilder.java:99) 在 com.mulesoft.mule.http.request.NameResolvingRequestBuilder.setUrl(NameResolvingRequestBuilder.java:75) 在 org.mule.module.http.internal.request.grizzly.GrizzlyHttpClient.createGrizzlyRequest(GrizzlyHttpClient.java:555) 在 org.mule.module.http.internal.request.grizzly.GrizzlyHttpClient.sendAndWait(GrizzlyHttpClient.java:355) 在 org.mule.module.http.internal.request.grizzly.GrizzlyHttpClient.send(GrizzlyHttpClient.java:303) 在 com.mulesoft.mule.http.request.grizzly.EEGrizzlyHttpClient.send(EEGrizzlyHttpClient.java:105) 在 org.mule.module.http.internal.request.DefaultHttpRequester.innerProcess(DefaultHttpRequester.java:383) 在 org.mule.module.http.internal.request.DefaultHttpRequester.processBlocking(DefaultHttpRequester.java:226)
请指教
错误提示找不到主机名。鉴于主机名是虚构的,这应该是预料之中的。您可以在这篇知识库文章中找到此错误: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