从BlackBerry连接到Web服务

时间:2010-11-04 06:18:08

标签: blackberry

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

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

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

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);

3 个答案:

答案 0 :(得分:0)

  

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

在询问您的问题之前,您似乎应该验证这一点。在调试器中设置断点,并查看代码执行失败的位置。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

确保已开启MDS。使用JSR172 Web服务(请参阅NetBeans文档),我认为您不能直接传输图像,您需要传输一个字节数组。