【问题标题】:Connecting to webservice from BlackBerry从 BlackBerry 连接到网络服务
【发布时间】:2010-11-04 06:18:08
【问题描述】:

我正在从 9630 的 BlackBerry 模拟器连接到 Web 服务器,以获取图像并将其显示在屏幕上。

但是,在 8520 和 9700 模拟器中测试同一个应用程序时,它不起作用。我认为它没有连接到网络服务。

我需要能够从所有模拟器连接到网络服务。

String filepath="file:///store/home/user/loan1.jpg";
FileConnection fc = (FileConnection)Connector.open(filepath,Connector.READ_WRITE);
String photoXml=
    "<MortgageGetPhoto><LoanOfficerID>82</LoanOfficerID></MortgageGetPhoto>";
byte[] imgArry=
    Base64InputStream.decode(new DataParsingComm().ILGetImage(photoXml));
EncodedImage image = EncodedImage.createEncodedImage(imgArry,0,imgArry.length);

BitmapField bitf=new BitmapField() {
    public void layout(int width, int height) {
        super.layout(100, 100);
    }
};
bitf.setImage(image);
HorizontalFieldManager bfm = new HorizontalFieldManager(FIELD_HCENTER); 
bfm.add(bitf);

add(bfm);

【问题讨论】:

  • 您不需要以“我是黑莓新手”开始每个问题
  • 我真的是黑莓新手。所以我每个问题都使用新的黑莓

标签: blackberry


【解决方案1】:

我认为它没有连接到网络服务。

看来您应该在提问之前验证这一点。在调试器中设置断点,查看代码执行失败的地方。

【讨论】:

    【解决方案2】:

    你打开mds模拟器了吗?模拟器需要它来访问互联网。

    【讨论】:

    • 这是不正确的。如果您将;deviceside=true 附加到 URL 或配置 WLAN 网络,则模拟器可以在没有 MDS 模拟器的情况下执行 TCP。您的应用程序只需要确定哪种类型的连接有效。无论如何,这通常是个好主意,因为通常某些连接方法有效,而另一些则无效,即使它们可用。
    【解决方案3】:

    确保您已开启 MDS。使用 JSR172 webservices(见 NetBeans 文档),我不认为你可以直接传输和图像,你需要传输一个字节数组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-08
      • 1970-01-01
      • 2014-01-14
      • 1970-01-01
      相关资源
      最近更新 更多