Archived:Handling the Symbian Leave when opening an HTTP session
Archived: This article is archived because it is not considered relevant for third-party developers creating commercial solutions today. If you think this article is still relevant, let us know by adding the template {{ReviewForRemovalFromArchive|user=~~~~|write your reason here}}.
Article Metadata
Compatibility
Platform(s): S60 2nd Edition
Article
Created: User:Technical writer 1
(07 Apr 2005)
Last edited: hamishwillee
(14 Jun 2012)
Overview
Handling the leave when opening an HTTP session
Description
RHTTPSession::OpenL leaves with KErrNotFound if the Internet AP is not correctly configured - this is probably the first problem anyone encounters when using the HTTP API on a device because OpenL works with most SDKs on the emulator with default AP configuration.
The solution is to TRAP the leave and instruct the user to configure the Internet AP.
// Open RHTTPSession with default protocol ("HTTP/TCP")
TRAPD(err, iSession.OpenL());
if(err != KErrNone)
<nowiki>{</nowiki>
// Most common error; no access point configured, and
// session creation leaves with KErrNotFound.
_LIT(KErrMsg, "Cannot create session. Is internet access point configured?");
_LIT(KExitingApp, "Exiting app.");
CEikonEnv::Static()-<nowiki>></nowiki>InfoWinL(KErrMsg, KExitingApp);
User::Leave(err);
<nowiki>}</nowiki>


(no comments yet)