求教高手!!!j2me实际网络问题!!!
在虚拟机上可以访问网络(网上站点但在手机上不行http://flairoo.c239.zgsj.com/index.asp)
而用手机上的WAP浏览又可以访问“很快”why? 为什么?
public void fetchData2(String newURL){
String URLstring="";
newURL=newURL+"?txtNum="+num+"&txtPw="+pwdt;
try{
result=requestUsingPOST(newURL,URLstring);
}catch(IOException e){
result="失败";
}
System.out.println(result);
}
private String requestUsingPOST(String URL,String URLString)
throws IOException{
HttpConnection hpc = null;
DataInputStream dis = null;
DataOutputStream dos = null;
InputStreamReader xdis = null;
String content = "";
System.out.println(URL + ":" + URLString);
try{
hpc = (HttpConnection)Connector.open(URL);
hpc.setRequestMethod(HttpConnection.POST);
hpc.setRequestProperty("User-Agent","Profile/MIDP-1.0 Configuration/CLDC-1.0");
hpc.setRequestProperty("Content-Language","zh-tw");
hpc.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
hpc.setRequestProperty("Content-Length",
String.valueOf(URLString.length()));
dos = new DataOutputStream(hpc.openOutputStream());
dos.write(URLString.getBytes());
dos.flush();
int status = hpc.getResponseCode();
if(status != HttpConnection.HTTP_OK){
content = "找不到网页 !";
System.out.println(status);
return content;
}
xdis = new InputStreamReader(hpc.openInputStream());
int character;
while((character = xdis.read()) != -1 ){
if((char)character =='\\'){
continue;
}
else {
if((char)character =='n'){
content += "\n";
}
else {
content += (char)character;
}
}
}
}
catch(IOException e){
System.out.println("连接失败或者网页错误:"+e);
}
finally{
System.out.println("finally");
if(hpc != null){
System.out.println("closeed");
hpc.close();
hpc=null;}
if(xdis != null)
xdis.close();
}
return content;
}
}