我试图用BlackBerry中的网络凭据调用HTTP请求。我已经在java和android上实现过了,它运行良好,但在blackberry上没有。接下来的步骤我已经在黑莓做了。
对于set network credential,我添加了以下三个jar。
commons-codec-1.6.jar
commons-httpclient-3.0.1.jar文件
commons-logging-1.1.1.jar文件
添加这个jar文件在blackberry项目中。
下面是在核心Java中运行良好的示例代码。
尝试{
httpclient client=new httpclient();
getmethod get=new getmethod(“http://www.google.com”);
get.setdoauthentication(真);
尝试{
int status=客户端.executeMethod(get);
system.out.println(状态+“\n”+get.getResponseBodyAsString());
}最后{
获取.releaseConnection();
}
}捕获(异常e){
system.out.println(“错误:>>>>>>”+e);
}
现在代码上没有错误,但是每当尝试单击应用程序图标错误面时,例如“启动appname时出错:找不到模块'commons-httpclient-3.0.1'”
有人能告诉我这个错误是怎么说的吗?

最佳答案

bb不支持HttpClient。但它确实支持j2me的HttpConnection,并且与HttpClient非常相似,因此您可以很容易地使用它进行调整。下面是一些示例代码:

try{
HttpConnection mConn = (HttpConnection)Connector.open(urlToPost);

mConn.setRequestMethod(HttpConnection.POST);
mConn.setRequestProperty("IF-Modified-Since", "20 Jan 2001 16:19:14 GMT");
mConn.setRequestProperty("User-Agent","Profile/MIDP-1.0 Configuration/CLDC-1.0");
mConn.setRequestProperty("Content-Language", "en-CA");
//---------------------------------------------------
mConn.setRequestProperty("User",usr);
mConn.setRequestProperty("pass",pass);

//---------------------------------------------------
catch(Exception e){//---handle your exceptions---//}
} finally {
    mConn.close();//don't forget to close connections, only a limited number are available
}

This是一篇更好理解的文章。

08-06 05:33
查看更多