2011-01-24 7 views
2

基本的な質問を投稿して申し訳ありませんが、私にあなたのアドバイスをお願いします。iPhoneアプリケーションからJ2EEサーバー上のサーブレットを呼び出す方法を示すサンプル/チュートリアルはありますか?

TomcatサーバーにデプロイされたWebアプリケーションと通信するiOSアプリケーションを作成する必要があります。 Webアプリケーションでは、JSESSIONIDを取得するために、usernameとpasswordを使用して "logon"サーブレットを呼び出すには、client-appが必要です。クライアントがJSESSIONIDを取得すると、Webアプリケーションは他のサーブレットを呼び出すことができます。 しかし、私はこれらのサーブレットを呼び出すためにセッションを管理する方法を理解できませんでした。

これらの種類のサーブレットを呼び出す方法を学ぶために、サンプル/チュートリアルを紹介してください。

ありがとうございます。ここで

答えて

2

は、iOSからのHTTPリクエストを作成するまともな例です: iOS: How to make a secure HTTPS connection to pass credentials?

ありJ2EE Tomcatサーバーへの呼び出しを行うについて魔法何もいません - あなたはHTTPリクエストを行うことができます任意の方法は、それだけでHTTPリクエストなので、あなたのために働くでしょう。

あまりにも多分この1: Can I make POST or GET requests from an iphone application?

編集: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLConnection.html

+0

こんにちはxaxxon、あなたの迅速な対応に感謝します!私はそれらを確認します。 – Matty970

+0

呼び出しを行う方法はHTTP要求であることに注意してください。必要なパラメータはアプリケーション固有のものです。特定のサービスを呼び出す方法を示すドキュメントはありません。 – xaxxon

+0

ありがとうございます。私はあなたが言及した文書をまだチェックしています。私が理解している限り、iOS SDKはwebappから発行されたJSESSIONIDを扱うAPIを提供していないので、コードを自分で書く必要があります。 – Matty970

0

JSESSIONIDは特別なものではありません:これはあなたが欲しいものですようにああ、見えます。アプリケーションがあなたのHTTPリクエストから戻ってくるクッキーを処理するように設定されている場合、JSESSIONIDはヘッダーのクッキーとして返されます。それ以外の場合は、JSESSIONIDを含むURLへのリダイレクトが発行されます。そこから、あなたがクッキーを処理するならば、JSESSIONIDは他のすべてのクッキーと共に各要求と共に自動的に渡されます。それ以外の場合は、各リクエストのURLに手動で入力する必要があります。

Firefox用のliveheadersプラグインをダウンロードして、Webブラウザでサーブレットを試してみてください。あなたはJSESSIONIDがどのように渡されたかを見ることができます。次に、Firefoxでクッキーを無効にすると、URLでどのように渡されたかを見ることができます。また、ライブヘッダーでヘッダーを見ると、Tomcatが発行するリダイレクトを見ることができます。

関連する問題