2010-11-04 43 views
1

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

但是,当在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); 
+0

你不需要用“我是黑莓新手”来开始每一个问题 – 2010-11-04 16:00:15

+0

真的我是blackberry的新手。所以我使用新的黑莓为每个问题 – MaheshBabu 2010-11-09 11:37:36

回答

0

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

看来你应该在问你的问题之前验证一下。在调试器中设置断点,并查看代码执行失败的位置。

0

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

+0

这是不正确的。如果您在URL中附加'; deviceside = true'或配置WLAN网络,模拟器可以在没有MDS模拟器的情况下执行TCP。你的应用程序只需要找出哪种连接类型。无论如何,这通常是一个好主意,因为通常某些连接方法可以工作,而其他连接方法无法工作,即使它们可用。 – Reboot 2010-11-24 16:35:28

0

确保您已打开MDS。使用JSR172 web服务(请参阅NetBeans文档),我认为您不能传输和映像direclty,则需要传输字节数组。