从代码名1上的URL读取文本

从代码名1上的URL读取文本,url,codenameone,Url,Codenameone,我对代号一比较陌生。我试图从纯文本url读取文本,并将文本存储在字符串中。我尝试使用JavaIO包,但由于某种原因,它似乎与代码名1不兼容。请帮忙 David。我认为您可能并不真正理解codenameone,因为您试图使用Java IO包。但不管怎样,这段代码可能会让你适应 ConnectionRequest r = new ConnectionRequest(); r.setUrl("YOURURLHERE"); r.setPost(false); r.add

我对代号一比较陌生。我试图从纯文本url读取文本,并将文本存储在字符串中。我尝试使用JavaIO包,但由于某种原因,它似乎与代码名1不兼容。请帮忙


David。

我认为您可能并不真正理解codenameone,因为您试图使用Java IO包。但不管怎样,这段代码可能会让你适应

    ConnectionRequest r = new ConnectionRequest();
    r.setUrl("YOURURLHERE");
    r.setPost(false);

    r.addResponseListener(new ActionListener()
    {

        public void actionPerformed(ActionEvent ev)
        {
            try
            {
                NetworkEvent event = (NetworkEvent) ev;
                byte[] data= (byte[]) event.getMetaData();
                String decodedData = new String(data,"UTF-8");
                System.out.println(decodedData);

            } catch (Exception ex)
            {
                ex.printStackTrace();
            }

        }

    });
    NetworkManager.getInstance().addToQueue(r);

注意:您可能希望使用GUI组件将文本添加到应用程序中,而不是使用System.out.println(这对于调试来说很好)。我不确定是否需要这样说,但再次这样说不会有任何坏处:)

您也可以执行类似于Util.downloadUrlToStorage()或ConnectionRequest r=new ConnectionRequest()的操作;r、 setURL(…);NetworkManager.getInstance().addToQueueAndWait();字节[]数据=r.getData();谢谢你,伙计!我还没试过,但很快就会。是的,我非常非常喜欢代号为1的noob,这可能是我发现它后第四天使用它了。谢谢我试过了,但是当我运行代码时,出现了一堆这样的消息:“队列中的重复条目:com.codename1.io.ConnectionRequest:com.codename1.io。ConnectionRequest@22b3c488“出现在控制台中。