我正在从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);
答案 0 :(得分:0)
我认为它没有连接到网络服务。
在询问您的问题之前,您似乎应该验证这一点。在调试器中设置断点,并查看代码执行失败的位置。
答案 1 :(得分:0)
你打开过mds模拟器吗?模拟器需要它来访问互联网。
答案 2 :(得分:0)
确保已开启MDS。使用JSR172 Web服务(请参阅NetBeans文档),我认为您不能直接传输图像,您需要传输一个字节数组。