java - 代理后面的 Azure Blob 存储 sdk v10/v11 快速启动错误

标签 java proxy azure-blob-storage

我已经从 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].proxyHosthttp[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/

相关文章:

java - 关闭输出流 'misbehaving'?

java - 致命信号 11 (SIGSEGV) 位于 0x00000010(代码=1),线程 1894

http - http2/http1.1 代理如何处理传输编码?

azure - 使用 Azure 逻辑应用列出和查看 Azure 存储容器的内容?

java - 如何为 Gradle 项目 spring boot 进行 CF 推送?

java - Swing - 更新标签

java - config.ini 文件属性被 OSGI 运行时中的另一个文件属性替换

java - 只要我使用代理,HTML 中的更改就不会反射(reflect)出来

azure - 我需要授权签名代码才能从 Blob 存储下载文件。使用 Rest API

python - 如果 blob 容器不存在,则在 azure 存储中创建该容器