【发布时间】:2019-08-02 21:49:42
【问题描述】:
如何在没有来自 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)
【问题讨论】:
-
您必须指定端口。如果 URL 中未提及明确的端口,则使用 443 是 HTTPS 的约定。你必须更好地描述这个问题。你遇到了什么错误?
标签: mule mule-studio mule-component mule-esb mulesoft