我是开发黑莓应用程序的新手。
在这三天里,我已经在RIM本身的论坛和教程中进行了搜索和学习。但是没有一个能解决我的问题。 >。<
因此。我已经尝试了一些不同的方法在4.6中通过BIS建立http连接。
以下代码如下: 1。 HttpConnection httpConnection;
String url = "myURL;deviceside=true";
try{
httpConnection = (HttpConnection) Connector.open(url);
Dialog.inform(">.<");
}
catch(Exception e)
{
Dialog.inform(e.getMessage());
}
从上面的代码#1中,没有显示任何对话框。
String url = "myURL";
try {
StreamConnection s = (StreamConnection)Connector.open(url);
InputStream input = s.openInputStream();
Dialog.inform("sblm byte");
byte[] data = new byte[256];
int len = 0;
StringBuffer raw = new StringBuffer();
Dialog.inform("stlh buat byte");
while( -1 != (len = input.read(data))) {
raw.append(new String(data, 0, len));
}
Dialog.inform("stlh while");
response = raw.toString();
Dialog.inform(response);
input.close();
s.close();
}
catch(Exception e) { }
除了代码#1之外,上面的代码也没有弹出任何对话框。
我迫切需要正确的指南来建立简单的http连接。有没有我错过的技术?我需要这个签名吗?我的Blackberry设备(BB 8900与OS 5.00)或我的编译器Eclipse中是否需要额外的设置?
谢谢。
答案 0 :(得分:0)
试试这段代码。
try {
HttpConnection httpConnection=(HttpConnection)Connector.open(url);
httpConnection.setRequestMethod(HttpConnection.GET);
if(httpConnection.getResponseCode()==HttpConnection.HTTP_OK)
{
InputStream is=httpConnection.openInputStream();
int ch;
StringBuffer buffer=new StringBuffer();
while((ch=is.read())!=-1)
{
buffer.append((char)ch);
}
}
} catch (IOException e) {
System.out.println("Exception From Thread"+e);
e.printStackTrace();
}
}