1

我已经制作了一种使用 LWUIT IO 库发出 http 请求的方法,并且还尝试了使用 J2me 库。在模拟器上一切正常,但是当我在两部不同的诺基亚手机上感到疲倦时,我收到了异常。两者都显示出不同的例外情况。例外——

  1. 需要411长度
  2. java.io.IOException:HTTP操作错误:HTTP操作错误

这是我的代码-

  private void startReq(String url) {
    NetworkManager.getInstance().start();
    ConnectionRequest myRequest = new ConnectionRequest() {
    protected void readResponse(InputStream input) throws IOException {
            StringBuffer stringBuffer = new StringBuffer();
            int ch;
            while ((ch = input.read()) != -1) {
                stringBuffer.append((char) ch);
            }
            System.out.println("Response:"+stringBuffer.toString());

        }
    };

    progress = new Progress("Please Wait ", myRequest,true);
    progress.setDisposeOnCompletion(true);


    myRequest.setUrl(url);
    myRequest.setPost(true);
    NetworkManager.getInstance().addToQueue(myRequest);
    progress.show();

}
4

1 回答 1

1

我找到了解决方案,这是与移动接入点有关的问题。我无法识别问题,因为互联网在浏览器中运行得非常好。所以我猜不出原因可能是接入点。问题解决了,但我仍然不满意,也很惊讶所有应用程序都能够访问互联网服务而不是我的 Midlet。

检查此链接以更改接入点设置

如果有人知道这种行为的原因,请清除我的疑问。

于 2013-11-16T04:12:56.477 回答