2012-12-18 39 views
-3

我是黑莓的新手。我要如何在browserfield如何验证给定的用户名密码登录Browserfield在黑莓

BrowserField web; 
    String Usname="[email protected]"; 
    String password="123456788";   
    setTitle("sample"); 
    String Welcome ="[email protected]/isloginmethod.aspx"; 
    String logindata ="LoginID="+Usname+"&Password="+password; 
    byte[] encodeLogin =Base64OutputStream.encode(logindata.getBytes(),0,logindata.length(), false, false); 
    BrowserFieldConfig myBrowserFieldConfig = new BrowserFieldConfig(); 
    myBrowserFieldConfig.setProperty(BrowserFieldConfig.NAVIGATION_MODE,BrowserFieldConfig.NAVIGATION_MODE_POINTER); 
    web = new BrowserField(myBrowserFieldConfig); 
    add(web); 
    web.requestContent(Welcome,encodeLogin,null); 

回答

2

你在这里使用的是调用URL /发布的数据,而不是用于身份验证的方法web.requestContent认证。

HTTP身份验证在BrowserField2 API中并不标准。您必须执行ProtocolHandler并覆盖它以进行身份​​验证。

检查:

http://208.74.204.192/t5/Java-Development/How-to-enable-HTTP-Authentication-in-your-BrowserField2/ta-p/623025 

这将帮助你实现这一点。