我想获得如下网址中的内容:
http://www.weather.com.cn/data/sk/101280601.html
如果获取访问,返回的HttpStatus的值为200,
但是我返回的值为405,表示的是Method Not Allowed 
回到问题关键,就是怎样去获取这个网址中的内容

解决方案 »

  1.   

    private URL url=null;
    public String download(String urlStr){
    String line=null;
    StringBuffer sb=new StringBuffer();
    BufferedReader buffer=null;
    try {
    url=new URL(urlStr);
    HttpURLConnection con;

    try {
    con=(HttpURLConnection)url.openConnection();
    buffer=new BufferedReader(new InputStreamReader(con.getInputStream()));
    while((line=buffer.readLine())!=null){
    sb.append(line);
    }
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    } catch (MalformedURLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }finally{
    try {
    buffer.close();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    return sb.toString();
    }
      

  2.   

    private URL url=null;
    public String download(String urlStr){
    String line=null;
    StringBuffer sb=new StringBuffer();
    BufferedReader buffer=null;
    try {
    url=new URL(urlStr);
    HttpURLConnection con;

    try {
    con=(HttpURLConnection)url.openConnection();
    buffer=new BufferedReader(new InputStreamReader(con.getInputStream()));
    while((line=buffer.readLine())!=null){
    sb.append(line);
    }
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    } catch (MalformedURLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }finally{
    try {
    buffer.close();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    return sb.toString();
    }
      

  3.   

    private URL url=null;
    public String download(String urlStr){
    String line=null;
    StringBuffer sb=new StringBuffer();
    BufferedReader buffer=null;
    try {
    url=new URL(urlStr);
    HttpURLConnection con;

    try {
    con=(HttpURLConnection)url.openConnection();
    buffer=new BufferedReader(new InputStreamReader(con.getInputStream()));
    while((line=buffer.readLine())!=null){
    sb.append(line);
    }
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    } catch (MalformedURLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }finally{
    try {
    buffer.close();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    return sb.toString();
    }
      

  4.   

    好像不行,在con.getInputStream()这里无法获取这个输入流,我前面用过和
    你一样的方法,同样的也是这个错
      

  5.   

    可以了,是wifi没打开,之前是用自己的机子的时候wifi是开着的,后来和同事换了
    一台,就没去注意这个问题了,汗死,白白浪费了这么时间