2

はじめまして、次の質問にお答えいただけますか?

次のコードを使用して、現在の iPhone アプリで外部ブラウザーを呼び出しています。

[[UIApplication sharedApplication] openURL:urls];
  • URL = "http://myhost.net/home.aspx"

ユーザーが既にアプリにログインしていると仮定すると、セキュリティが問題にならない場合は、ユーザー名のパスワードを「home.aspx」に渡すことができます...例: urls = "http://myhost.net/home.aspx?username =xxx&パスワード=123456"

質問 1: 「get」メソッドの代わりに「post」メソッドを使用して、いくつかの情報を home.aspx に渡すことはできますか?

質問 2 上記の解決策ができない場合、IIS 7 で Basic 認証を設定したいのですが、アプリから外部ブラウザを呼び出した場合、ユーザーは 2 回目のログインなしで「home.aspx」にアクセスできますか? (例: コードを使用してバイパスします)

Q2 については、参考までに私の現在の状況を以下に示します。

1) Windows IIS が提供するビデオ ストリーミング サービスを利用しています。ユーザーがブラウザから URL を入力すると、ログイン フォームが表示されます。aeg xxxx/video.htm b. IIS が SSL と基本認証で構成されている

2) ユーザーのログインが成功すると、動画が HTML 5 ページに正しく表示されるはずです。

3) iPad/iPhone アプリが外部ブラウザ (つまり Safari) を開いて動画ページを表示するようにしましたが、ユーザーが既にログインしている場合、認証をバイパスする方法がわかりません (つまり、ユーザーはログイン フォームを表示しないようにする必要があります)。 15分以内にアプリ。

ご清聴ありがとうございました。

4

2 に答える 2

2

Re:8月

質問2について、「[[UIApplication sharedApplication] openURL:urls];」

理論的には、非ビデオストリーミングハイパーリンクに対してそれを行うことができますが、同様のパススルーシナリオでのビデオストリーミングの解決策または回避策はありません。

参照: ASP.NETのシーク位置からのMP4ビデオのストリーミング

ハンドラーまたはRESTWebサービスはどちらもヘッダー処理を必要としますが、既存のAPIが機能しないため、これが製品の制限になる可能性があります。

お役に立てれば。

于 2012-07-10T04:43:19.723 に答える
1

あなたの質問に関する限り、変数を Web URL に渡すことができるのは、REST や SOAP などの Web サービスがローカル サーバーまたはリモート サーバーにインストールされている場合のみです。ニーズに合った ASP.net の Web サービス API を検索できます。そこから、すべてのリクエストでレスポンスを設定することにより、変数を認証できます。これで始められます

反対側 (iPhone) では、上記のコードを使用してリクエストを送信することはできません。これは、ネイティブの iOS url 接続を使用して実行できますが、RESTKitやおそらく ASIHTTPRequest などのライブラリを使用することをお勧めします。どちらも get、post、delete、update などのリクエストを処理します。

于 2012-05-17T06:11:52.353 に答える