//读起页面  public  static String GetCEDSource(String urlPath)
    {  
        StringBuffer document = new StringBuffer();
        try 
        {
            if(urlPath==""||urlPath==null)
            {
                urlPath="http://206.0.0.16/";
            }
            URL url = new URL(urlPath);
            URLConnection conn = url.openConnection();
            BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
            String line = null;
            while ((line = reader.readLine()) != null)
            document.append(line);                
            reader.close();
        }          
        catch (Exception e)
        {
            e.printStackTrace(); 
        }
        return document.toString();
    }异常如下:
java.io.IOException: Server returned HTTP response code: 500 for URL: http://206.0.0.16/
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at com.shi.pick.connection_sql.GetCEDSource(connection_sql.java:25)
at com.shi.pick.cj_nzjy.nzjy(cj_nzjy.java:8)
at com.shi.pick.maincaiji$1.run(maincaiji.java:51)
at java.util.TimerThread.mainLoop(Unknown Source)
at java.util.TimerThread.run(Unknown Source)
怎么找不到页面呢?在线等,急!谢谢了

解决方案 »

  1.   

    补充一句:BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));这是25行
      

  2.   

    只能一个一个看了,先DEBUG下conn.getInputStream()看看
      

  3.   

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.net.URL;import sun.net.www.URLConnection;
    public static String GetCEDSource(String urlPath) {
    StringBuffer document = new StringBuffer();
    try {
    if (urlPath == "" || urlPath == null) {
    urlPath = "http://206.0.0.16/";
    }
    URL url = new URL(urlPath);
    java.net.URLConnection conn = url.openConnection();
    BufferedReader reader = new BufferedReader
    (new InputStreamReader(conn.getInputStream()));
    String line = null;
    while ((line = reader.readLine()) != null)
    document.append(line);
    reader.close();
    } catch (Exception e) {
    e.printStackTrace();
    }
    return document.toString();
    }
    这样就可以了注意前端import的几个包
      

  4.   

    import sun.net.www.URLConnection;这个放在java有错,是因为没有这个包吗
      

  5.   


    出500错误? 是readLine返回来的还是访问的时候就有的? 这问题俺没看懂一直没敢回..
      

  6.   

    我调试,是这个conn.getInputStream()有错!!
      

  7.   

    服务器 处理出错 建议使用httpclient这个开源的包
      

  8.   

    服务器 处理出错 建议使用httpclient这个开源的包?
    我是抓起别人的服务器网页,不可能去改别人服务器呀