0

我正在尝试从401使用本地 Java 返回但无法成功的连接中读取数据。下面是代码-

public String doGet(URL url)
{
    try
    {
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        InputStream stream = connection.getInputStream();
        StringBuilder data = new StringBuilder();
        int readByte;
        while ( (readByte = stream.read()) != -1 )
        {
            data.append((char) readByte);

        }
        stream.close();
        return data.toString();
    }
    catch ( IOException e )
    {
        System.err.println(e.getMessage());
    }
    return null;
}

使用SOAP UI工具时,我可以轻松读取相同的 URL。请参阅下面的屏幕截图 -

在此处输入图像描述

什么不见​​了?有什么建议请...

4

1 回答 1

1

当您收到错误响应时,不会通过标准输入流接收内容。相反,您需要使用HttpURLConnection.getErrorStreamInputSteam读取错误页面的内容。

于 2013-09-04T15:32:52.547 回答