我已经从 github 下载并运行了提供的 faststat。它在正常网络上运行良好,但如果在代理后面,则会出现 NPE。
WARNING: An exception was thrown by com.microsoft.rest.v2.http.NettyClient$AcquisitionListener.operationComplete()
java.lang.NullPointerException
at com.microsoft.rest.v2.http.NettyClient$AcquisitionListener.emitError(NettyClient.java:426)
当我更新到 v11 (11.0.1) 时,出现一个新错误而不是 NPE,但根本不起作用。
WARN NettyClient - Error emitted before channel is created. Message: This is usually a temporary error during hostname resolution and means that the local server did not receive a response from an authoritative server
我在 Google 上搜索了很多,并尝试在操作上下文中设置默认代理,但没有成功。
OperationContext.setDefaultProxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyIP, proxyPort)));
您能给我一个在代理后面工作的更新(更正)的快速入门吗?或者给我一些线索如何设置、设置什么以及在哪里设置?
最佳答案
据我所知,根据Oracle文档Java Networking and Proxies
,在代理外部访问的简单方法是通过 System.setProperty
设置 http[s].proxyHost
和 http[s].proxyPort
在 Java 中,使 JVM 上的所有程序都在代理后面工作。它在我的答案中使用旧的Azure存储SDK用于其他SO线程Get Image from Azure Blob using Proxy In Java .
关于java - 代理后面的 Azure Blob 存储 sdk v10/v11 快速启动错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56595681/