通信很简单,麻烦的是parse HTML,然后显示,累傻小子。

解决方案 »

  1.   

    StringBuffer page = new StringBuffer();
          URL site= new URL("http://www.csdn.net");
          URLConnection agent = site.openConnection();
          InputStream is = agent.getInputStream();
          BufferedReader input = new BufferedReader(new InputStreamReader(is));
          int ch;
          while((ch = input.read())!=-1){
            page.append((char)ch);
          }
          input.close();
    parse Html可以用这个类来显示:
    class HTMLPane extends JEditorPane implements HyperlinkListener
    {
     final JEditorPane paneRefefernce;
     public HTMLPane(String content) throws IOException {
      paneRefefernce = this;
            super(content);
      addHyperlinkListener(this);
      paneRefefernce = this;
            setEditable(false);
            }
      public void hyperlinkUpdate(HyperlinkEvent e) {
      try {
      if ( e.getEventType() == HyperlinkEvent.EventType.ACTIVATED
      )
      paneRefefernce.setPage(e.getURL());
      } catch (Exception ex) {
      ex.printStackTrace(System.err);
      }
      }
      }
    使用方法:HTMLPane display = new HTMLPane("");
                    display.setText(text);
       display.setEditable(false);
                    display.setContentType("text/html");
      display.validate();