Namespaces
Variants
Actions

Archived:Handling the Symbian Leave when opening an HTTP session

Jump to: navigation, search
Archived.png
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)
&nbsp;&nbsp;&nbsp;&nbsp; <nowiki>{</nowiki>
&nbsp;&nbsp;&nbsp; // Most common error; no access point configured, and
&nbsp;&nbsp;&nbsp; // session creation leaves with KErrNotFound.
&nbsp;&nbsp;&nbsp; _LIT(KErrMsg, "Cannot create session. Is internet access point configured?");
&nbsp;&nbsp;&nbsp; _LIT(KExitingApp, "Exiting app.");
&nbsp;&nbsp;&nbsp; CEikonEnv::Static()-<nowiki>></nowiki>InfoWinL(KErrMsg, KExitingApp);
&nbsp;&nbsp;&nbsp; User::Leave(err);
&nbsp;&nbsp;&nbsp; <nowiki>}</nowiki>
This page was last modified on 14 June 2012, at 08:49.
115 page views in the last 30 days.
Nokia Developer aims to help you create apps and publish them so you can connect with users around the world.

京ICP备05048969号  © Copyright Nokia 2013 All rights reserved