如何在没有来自 HTTP 组件的端口的情况下发出 HTTPS 请求?我不能将 url 与端口 443 或 80 一起使用,因为端口号只是附加了 url 并且它说 url 无效。那么如何仅使用 URL 而不是输入端口号来发出请求呢?
另外,如果我有 IP 地址,我可以使用 IP + 端口来访问数据。但是服务器在代理服务器后面运行,因此无法找到应用程序服务器 IP。
错误信息:
消息:向https://xxx-yyy.com:443/rest/name发送 HTTP 请求时出错:有效负载:{NullPayload}
根异常堆栈跟踪:java.util.NoSuchElementException at java.util.Collections$EmptyIterator.next(Unknown Source) at com.mulesoft.mule.http.request.NameResolvingRequestBuilder.nextResolvedAddresses(NameResolvingRequestBuilder.java:99) at 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。org.mule.module.http.internal.request.DefaultHttpRequester.processBlocking(DefaultHttpRequester.java:226) 处的innerProcess(DefaultHttpRequester.java:383)
该错误表明找不到主机名。鉴于主机名是组成的,这应该是预料之中的。您可以在这篇知识库文章中找到这个错误: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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句