13,100
社区成员
发帖
与我相关
我的任务
分享
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.io.*;
import java.io.*;
public class HttpTest extends MIDlet implements CommandListener{
private Command exit,start;
public static Display display;
private Form form;
public HttpTest() {
display = Display.getDisplay(this);
exit = new Command("Exit",Command.EXIT,1);
start = new Command("Start",Command.EXIT,1);
form = new Form("Customer Ranking");
form.addCommand(exit);
form.addCommand(start);
form.setCommandListener(this);
}
protected void startApp() throws MIDletStateChangeException {
display.setCurrent(form);
}
protected void pauseApp() {
}
protected void destroyApp(boolean arg0) {
}
public void commandAction(Command command,Displayable displayable){
if(command == exit){
destroyApp(false);
notifyDestroyed();
}
else if(command == start){
ThreadTest2 t = new ThreadTest2();
t.start();
}
}
}
class ThreadTest2 extends Thread{
public void run(){
StreamConnection connection = null;
InputStream in = null;
StringBuffer buffer = new StringBuffer();
try{
StringBuffer sb = new StringBuffer();
sb.append("http://weather.infodo.9251.com/getresource/getresource.aspx?");
sb.append("city=");
sb.append("北京");
sb.append("&");
sb.append("dtype=");
sb.append("");
sb.append("&");
sb.append("imei=");
sb.append("");
sb.append("&");
sb.append("softe=");
sb.append("v2.0");
sb.append("&");
sb.append("mobile=");
sb.append("");
sb.append("&");
sb.append("syse=");
sb.append("");
sb.append("&");
sb.append("username=");
sb.append("");
sb.append("&");
sb.append("email=");
sb.append("");
sb.append("&");
sb.append("settel=");
sb.append("");
sb.append("&");
sb.append("citylist=");
sb.append("北京;上海;重庆;");
connection = (StreamConnection)Connector.open(sb.toString());
in = connection.openInputStream();
int ch;
while((ch = in.read()) != -1){
if(ch != '\n'){
buffer.append((char)ch);
}
else{
String line = new String(buffer.toString());
buffer = new StringBuffer();
System.out.println(line);
}
}
}catch(IOException error){
Alert alert = new Alert("Error","Cannot connect",null,null);
alert.setTimeout(Alert.FOREVER);
alert.setType(AlertType.ERROR);
HttpExample.display.setCurrent(alert);
}catch(Exception e){
e.printStackTrace();
}
}
}
String city = new String("北京".getBytes(),"gb2312");
connection = (StreamConnection)Connector.open("http://www.test.com/CityData/20090826/"+city+".ini");