Welcome!

Welcome to the official BlackBerry Support Community Forums.

This is your resource to discuss support topics with your peers, and learn from each other.

inside custom component

Java Development

Reply
Highlighted
Developer
Posts: 61
Registered: ‎09-29-2008
My Device: Not Specified

BrowserSession BB JDE

Hello,

We are trying to use the browser session Class form JDE API 4.6.0 from the app, to form an internal http request with basic authentication's and to embed the browser screen into app GUI.

 

Can we form a basic authentications request with this class and to open the corresponding URL?

 

We tried to do the same with a HttpConnection, get authorization and then to use Browser.getDefaultSession()   over already authorized connection), but this approach doesn't work.

 

Can we control the BrowserSession page (ShowBrowser or DisplayPage method) inside in the form or canvas?

 

Anybody has some luck with a similar task?

 

 

Developer
Posts: 1,415
Registered: ‎07-30-2008
My Device: Not Specified

Re: BrowserSession BB JDE

You might want to take this over to the browse forum but I can say that AFAIK right now, our browser works

as well as the BB browser on https and with form submissions. I'm not exactly sure what you are trying

to do but if you could post more details I'd be curious. There are a few places where BB browser doesn't

appera to work, at least some versions. At least one site seems to have js designed to prevent

automated posting but I haven't been able to get beyond that yet.

 

I'm only using stuff available on 4.0.2 but certainly back then you couldn't  interact much with the existing browser,

and even with your own you end up in many cases wanting to subclass RIM private things and this is not possible.

So, we duplicated a lot of code to get a full feature browser but still can't get some of the deetails modified. For example,

I'm not sure there is anyway to use their html parse code to extract image links without rendering the page and monitoring

requests.

 

Developer
Posts: 61
Registered: ‎09-29-2008
My Device: Not Specified

Re: BrowserSession BB JDE

1) I am trying to form the basic authorization request for the browser from the app. For the regular http connection it will be formed as :

 

 hc = (HttpConnection) Connector.open( IP );
 hc.setRequestMethod(HttpConnection.GET);
  hh.setProperty("Connection", "close");
  userPass = username+":"+password;
  userPass = Base64.encode(userPass.getBytes());
  hc.setProperty("Authorization", "Basic " + userPass);
 
 respCode = hc.getResponseCode();
 inputStream = hc.openInputStream();
 respMsg = hc.getResponseMessage();

 

but I don't see how i can set these propertys and responseif I want to work with  BrowserSession, after calling

myBrowserSession = Browser.getDefaultSession(). Or may be I have to use another class?

 

2) when I call BrowserSession.ShowBrowser(); or BrowserSession.DisplayPage(), it just open another full-size page on the screen. Can put this page inside in a cistom Form or Canvas; or can I switch between this page and a Form? I don't see any methods, but may be i am not looking at the right place...

Developer
Posts: 1,415
Registered: ‎07-30-2008
My Device: Not Specified

Re: BrowserSession BB JDE

AFAIK on 4.0-4.3 anyway there is no way to pass a connection just a url for  a get request.

Browserfield works the same way and there isn't a lot of support you need to write to get a full functioning

browser but you can't share bookmarks etc ( although I think you could probably just supply

the right hash code to perssitent storage but this is secret).