日期:2014-05-20  浏览次数:20627 次

我这个程序连接上网站后显示出来的只是源代码而不是可视内容
请帮我修改下:


import   java.io.*;
import   javax.microedition.io.*;
import   javax.microedition.lcdui.*;
import   javax.microedition.midlet.*;

//   建立Http连接

public   class   Http   extends   MIDlet   {
private   Display   display;   //显示器
String   url   =   "http://www.baidu.com/index.htm ";   //待访问的地址

public   Http()   {
display   =   Display.getDisplay(this);   //获取显示器
}

public   void   startApp()   {
getConnection(url);
}

public   void   pauseApp()   {
}

public   void   destroyApp(boolean   unconditional)   {
}

public   void   getConnection(String   url){
try{
ContentConnection   connection   =   (ContentConnection)   Connector.open(url);   //获取连接
TextBox   tb   =   null;   //显示文本的TextBox对象
StringBuffer   sb   =   new   StringBuffer();   //字符串缓冲
InputStream   is   =   connection.openInputStream();   //获取输入流
int   ch;
while((ch   =   is.read())   !=   -1)   {   //读取字符
sb.append((char)ch);   //增加字符到缓冲区
}
//tb   =   new   TextBox( "取得文本信息 ",   sb.toString(),   1024,   0);   //显示文本信息

System.out.println(sb.toString());

display.setCurrent(tb);   //设置当前的显示屏幕
}
catch   (Exception   ex){}
}

}

------解决方案--------------------
原因很简单,除非你有一整套机制,可以完美的解析HTML。
J2SE中有个HTMLEditorKit.Parser。J2ME中就不得而知了。、
楼主难道要用J2ME制作浏览器?

要做到灵活性,可以用直接用WAP。
------解决方案--------------------
其实质上服务器返回的就是代码,无论是html还是wml
能呈现出文字和图形,完全是浏览器解释的结果
------解决方案--------------------
浏览器问题