【问题标题】:Azure blob storage sdk v10/v11 quickstart error behind a proxy代理背后的 Azure Blob 存储 sdk v10/v11 快速入门错误
【发布时间】:2019-10-28 22:39:41
【问题描述】:

我已经从 github 下载并运行了提供的 quickstat。它在正常网络上运行良好,但如果在代理后面,则会提供 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

我搜索了很多,并尝试在操作上下文中设置默认代理,但没有成功。

OperationContext.setDefaultProxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyIP, proxyPort)));

您能给我一个更新(更正)的快速入门,它在代理后面工作吗?或者给我一些线索如何设置、设置什么以及在哪里设置?

【问题讨论】:

    标签: java proxy azure-blob-storage


    【解决方案1】:

    据我所知,根据Oracle文档Java Networking and Proxies,在代理之外访问的简单方法是在Java中通过System.setProperty设置http[s].proxyHosthttp[s].proxyPort,使JVM上的所有程序都在一个代理。它适用于我的答案,使用较旧的 Azure Storage SDK 用于其他 SO 线程 Get Image from Azure Blob using Proxy In Java

    【讨论】:

    • 谢谢。我看到了你的帖子并尝试设置系统代理,但结果是一样的。你的代码给出了相同的 NPE。我使用wireshark进行检查,似乎quicstart根本不使用代理(尝试仅使用onprem dns而不通过代理解析dns。
    猜你喜欢
    • 1970-01-01
    • 2019-10-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-19
    • 1970-01-01
    • 2021-07-09
    • 2017-04-17
    • 2014-05-30
    相关资源
    最近更新 更多