我用j2me通过IP访问Servlet,通过readUTF()读取没有问题,但是通过域名访问时通过readUTF()读取就发生java.io.EOFException异常,代码如下:
if (http.getResponseCode() == HttpConnection.HTTP_OK) {
System.out.println( "step1 ");
result1.setText( "正在读取... ");
iStrm = http.openInputStream();
System.out.println( "step2 ");
DataInputStream dis = new DataInputStream(iStrm);
System.out.println( "step3 ");
result1.setText(dis.readUTF());
System.out.println( "step4 ");
执行到System.out.println( "step3 ");后就发生了java.io.EOFException,大家帮帮忙吧
------解决方案--------------------------------------------------------
我也遇到过,不过好象没有什么规律和原因,我当时就规避了,直接使用IP
------解决方案--------------------------------------------------------
当你用域名的是时候,可能第一次返回给你的不是WRITEUTF,而是一个手费提醒的移动WML页面,所以会出现IOException,