下面的代码指定我们可以在黑莓中建立http连接以及如何将html页面存储为字符串?
我这样做但是我能够得到那个http请求,但是当我得到响应时,即http_ok它是不正确的,所以我可以将文本保存为html作为字符串,我可以进一步将其存储到sqlite中。
LabelField title = new LabelField("SQLite Create Database Sample",
LabelField.ELLIPSIS |
LabelField.USE_ALL_WIDTH);
setTitle(title);
add(new RichTextField("Creating a database."));
argURL="https://www.google.com:80";
try {
connDesc = connFact.getConnection(argURL);
if (connDesc != null) {
httpConn = (HttpConnection) connDesc.getConnection();
// //Send Data on this connection
// httpConn.setRequestMethod(HttpConnection.GET);
// //Server Response
StringBuffer strBuffer = new StringBuffer();
inStream = httpConn.openInputStream();
int chr;
int retResponseCode = httpConn.getResponseCode();
if (retResponseCode == HttpConnection.HTTP_OK) {
if (inStream != null) {
while ((chr = inStream.read()) != -1) {
strBuffer.append((char) chr);
}
serverResponceStr = strBuffer.toString();
// appLe.alertForms.get_userWaitAlertForm().append("\n"+serverResponceStr);
//returnCode = gprsConstants.retCodeSuccess;
}
} else {
//returnCode = gprsConstants.retCodeNOK;
}
}
} catch (Exception excp) {
//returnCode = gprsConstants.retCodeDisconn;
excp.printStackTrace();
} `enter code here`
答案 0 :(得分:0)
代码不执行任何数据库功能,但是我测试了它并且它成功地对外部URL执行HttpRequest。返回的数据基于您发出请求的服务器的响应。
我在这里可以找到我使用的代码: http://snipt.org/vrl7
唯一的修改是保持各种事件的运行摘要,并且响应显示在RichTextField中。基本上,这看起来像预期的那样工作,并且生成的String应该能够保存,但是你觉得合适;虽然在保存到数据库时可能需要谨慎编码,以免特殊字符丢失或误解。