java - JDK1.7.0_25 上的 getInputStream() 突然失败

标签 java http inputstream

我在工作中运行一个应用程序已经三年了,但突然它失败了。我无法确定是否涉及网络问题或完全不同的问题。

堆栈跟踪:

java.lang.NullPointerException
    at sun.net.www.protocol.http.NegotiateAuthentication.isSupported(NegotiateAuthentication.java:99)
    at sun.net.www.protocol.http.AuthenticationHeader.parse(AuthenticationHeader.java:180)
    at sun.net.www.protocol.http.AuthenticationHeader.<init>(AuthenticationHeader.java:126)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1374)
    at domain.ActivationSMSReceiverMain.processLogFromUrl(SMSSys.java:327)
    at domain.ActivationSMSReceiverMain.<init>(SMSSys.java:45)
    at domain.ActivationSMSReceiverMain.main(SMSSys.java:477)

代码示例:

URL url = new URL(uri);
HttpURLConnection uc = (HttpURLConnection) url.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream()));

我已确保 uri 格式良好 ( http://www.blah/?something )。

响应头:

HTTP 200 No Error

Content-Type: text/html
Cache-Control: private
Content-Length: 127364
X-Powered-By: ASP.NET
Server: Microsoft-IIS/6.0
Date: Sat, 17 Aug 2013 10:31:25 GMT

最佳答案

问题是代理服务器出现故障,因此问题自行解决。

关于java - JDK1.7.0_25 上的 getInputStream() 突然失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18287259/

相关文章:

java - Spring Security 3 + GAE——我真的需要整个堆栈吗?

android - 对 http 请求进行 Volley 加密

java - 如何将Http url(图像URL)转换为字节缓冲区或字节?

python - websocket 扩展位

java - 如何使用输入流标记和重置功能?

java - 位图工厂给出空位图

java - 传递给 Android 模拟器的自定义参数/变量

java - 尝试在 Eclipse 中以 Debug模式运行 ANT JUnit 目标

java - Netbeans 从 View 中隐藏包

http - golang : core net/http package import errors