問題タブ [urlrequest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache-flex - Flash の URLRequest が URL をエスケープしないようにするにはどうすればよいですか?
次のように、Flex アプリケーションのサーブレットから XML をロードします。
ご想像のとおり、 http://foo.bar/path/to/servlet_servletURL
のようなものです
場合によっては、この URL にアクセント付きの文字 (長文) が含まれています。unescaped
に文字列を渡しましたURLRequest
が、Flash がそれをエスケープし、無効なエスケープされた URL を呼び出しているようです。アイデア?
flash - SWFと同じディレクトリにないActionscript3でサウンドを再生するにはどうすればよいですか?
SWFへの外部サウンドがたくさんあるプロジェクトがあります。それらを再生したいのですが、新しいURLをサウンドオブジェクトにロードしようとすると、どちらかで失敗します。
エラー#2068:無効なサウンド
またはでioErrorを発生させます
エラー#2032ストリームエラー
//「http:// ..」「file:// ..」「//..」および「..」のプレフィックスが付いたパスで試行しました)
flash - URLRequest でフォームを POST するとき、ブラウザ セッションから Cookie を含める方法は?
(この回答を参照して:)
URLRequest で POST すると、Flash がホストされているブラウザ セッションからの Cookie が自動的に含まれますか? そうでない場合、どうすればそれらを含めることができますか、または必要に応じてそれらを取得して自分で含めることができますか?
apache-flex - Flex 3 - HTTP 認証 URLRequest をサポートする方法は?
URLRequest を使用してファイルをサーバーにアップロードする Flex ファイル アップロード スクリプトがあります。http 認証 (サーバー上のパスワードで保護されたディレクトリ) のサポートを追加したいのですが、これを実装する方法がわかりません。クラスを何らかの方法で拡張する必要があると思いますが、その方法について少し迷っています。
以下を変更しようとしました (HTTPService を URLRequest に置き換えます) が、うまくいきませんでした。
私は ActionScript / Flex に関しては知識がないことを指摘しておく必要がありますが、アップロード スクリプトをある程度修正することに成功しました。
[編集] - 以下の回答に基づいた進行状況の更新を次に示しますが、まだこれを機能させることはできません。
ご協力いただきありがとうございます。あなたのコードを実装しようとしましたが、うまくいきませんでした。
HTTP認証された場所を扱うときに私が経験している一般的な動作は、IE7ではすべて問題ありませんが、FirefoxではファイルをサーバーにアップロードしようとするとHTTP認証プロンプトが表示されます.正しい詳細が与えられたとしても、単に停止しますアップロードプロセス。
IE7 が問題ない理由は、ブラウザーと Flash コンポーネントによって共有されるセッション/認証情報にあると思いますが、Firefox ではそうではなく、上記の動作が発生します。
あなたの変更を組み込んだ私の更新されたアップロード機能は次のとおりです。
上記のように、私は自分の機能の修正の有無にかかわらず、同じ結果を経験しているようです.
crossdomain.xml をどこに置くべきか尋ねてもよろしいですか。現在、crossdomain.xml を持っておらず、どこに置くべきかわからないためです。
asp.net - .aspx ファイルによって返された PDF ファイルを開くか保存するようユーザーに促すにはどうすればよいですか?
PDF または Excel ファイルを作成する Web サーバー上の .aspx ページを呼び出す Flex アプリケーションがあります。現在、navigateToURL() を使用してファイルを呼び出しています。これは、出力ファイルが正常にビルドされると正常に機能します。ただし、エラーまたはタイムアウトが発生した場合、Flash ムービーでこれを知る方法はありません。
代わりに URLLoader を使用しようとしています。これにより、HTTP ステータス コードをリッスンし、ロードがいつ完了したかを知ることができますが、URLLoader はビットマップ データを返すだけで、ユーザーに出力ファイルを開いたり保存したりするように促すものは何もありません。とにかくこれを行うことはありますか?
私の ActionScript コードの両方のバージョンを次に示します。
参考までに、現在 PDF または Excel ファイルを出力しているコード ブロックは次のとおりです。
iphone - Web ページから URLRequest にフォーム入力値をロードしていますか?
以下の HTML ソースのフォーム値を引き出して、NSURLConnection に追加するにはどうすればよいですか?
ssl - SWF (URLLoader を使用) は HTTPS Web サービスにアクセスできますか?
Flash でコンパイルしている fla (ActionScript 3.0 を使用) があります。URLRequest と URLLoader を使用して http Web サービスにアクセスしています。
これは問題なく動作しますが、https アドレスにアクセスしようとすると、
https Web サービスからデータを取得するにはどうすればよいですか? SWF は SSL で保護されたページでホストする必要がありますか?
cocoa-touch - UIViewを強制的に再描画するための最も堅牢な方法は何ですか?
アイテムのリストを含むUITableViewがあります。アイテムを選択すると、viewControllerがプッシュされ、次に次の処理が実行されます。メソッドviewDidLoadからサブビューのonで必要なデータのURLRequestを起動します-drawRectがオーバーライドされたUIViewサブクラス。クラウドからデータが到着すると、ビュー階層の構築を開始します。問題のサブクラスにデータが渡され、そのdrawRectメソッドにレンダリングに必要なすべてのものが含まれるようになりました。
だが。
drawRectを明示的に呼び出さないため(Cocoa-Touchはそれを処理します)、Cocoa-Touchに本当にこのUIViewサブクラスをレンダリングしたいことを通知する方法がありません。いつ?今がいいでしょう!
[myViewsetNeedsDisplay]を試しました。これはちょっとうまくいくことがあります。非常にむらがある。
私は何時間もこれと格闘してきました。UIViewの再レンダリングを強制するための堅実で保証されたアプローチを私に提供してくれる人がいますか?
ビューにデータをフィードするコードのスニペットは次のとおりです。
乾杯、ダグ
flash - このクロスドメイン ActionScript 3 エラーを修正するにはどうすればよいですか?
できるだけ具体的かつ詳細に説明し、使用しているコードの一部を含めます。私はすでに検索を行って、この質問を見つけましたが、これは似ているようです。しかし、そこの作者は 3 ではなく ActionScript 2 を使用していたため、与えられた回答を自分の状況に効果的に適用できなかったようです。
同じドメインの制限を克服するために、Flash/ActionScript 3 を介して JavaScript の XMLHttpRequest オブジェクトの動作を (限定的な方法で) エミュレートしようとしています。しかし、ActionScript にはその点で独自の制限があることがわかりました。私が間違っている可能性があることは認めますが、私の理解では、すべての権限を適切に取得している限り、ActionScript を使用してこの種のクロスドメイン スクリプティングを実行することは理論的には可能です。そして、それが私が困っているところです。
最初に、 AjaxRequestという名前のクラスのオープン ソース コードをいくつか借りてきました。これを として保存しまし/ajax/AjaxRequest.as
た。/jsajax.fla
次に、最終的な SWF ファイルにエクスポートするという Flash ファイルを作成しました/jsajax.swf
。次に、Flash ファイルの最初で唯一のフレームを構成する ActionScript コードを示します。
ここまでは順調ですね。Security.allowDomain
これらの呼び出しの 1 つまたは複数は不要であると感じていますが、これらはこの問題を解決しようとする私の (失敗した) 試みでした。
私の JavaScript では、 、 、 の 3 つの関数が定義されjsAjax
てjsAjaxResponse
いjsAjaxReady
ます。最後の 1 つは、Flash オブジェクトが正常にロードされたことを示すために使用される非常に基本的な関数であり (1 回だけ呼び出され、ロード直後に呼び出されます)、残りの 2 つはデータの送受信に使用されます。ご覧のとおり、これらには対応する ActionScript の対応物があります。
/test.html
最後に、この SWF ファイルを埋め込み ( swfobjectを使用)という名前の単純な HTML ページを作成し、jsAjax
関数を呼び出すためのいくつかの単純なフォーム コントロールを用意しました。私の JavaScript 定義もすべてこの HTML ファイルに埋め込まれています。また、配列/test.php
の内容を出力する、という非常に単純な PHP スクリプトも作成しました。$_REQUEST
これが、この ajax メソッドを使用してリクエストするスクリプトです。
テストしたシナリオは 3 つありますが、そのうちの 2 つしか機能しませんでした。
シナリオ 1: すべて 1 つのサーバー上
これらのファイルをすべて domainone.com にアップロードし、test.php を要求すると、問題なく動作します。私のファイル/フォルダー構造は次のようになります。
繰り返しますが、これは機能します。jsAjaxResponse 関数は、test.php からデータを正常に受け取ります。
シナリオ 2: 両方のサーバーで左に傾く
HTML と SWF を最初のサーバーにアップロードし、2 番目のサーバーで PHP スクリプトを呼び出すだけでは、すぐには機能しませんでした。掘り下げてみたところ、crossdomain.xml
domaintwo.com に domainone.com へのアクセスを許可するファイルを作成することで、問題が解決したことがわかりました。したがって、私のファイル/フォルダー構造は次のようになります。
crossdomain.xml ファイルで domainone.com を明示的に許可すると、これが機能します。ここでも、jsAjaxResponse 関数は test.php からデータを正常に受け取ります。
シナリオ 3: 両方のサーバーで右に傾いて
いる HTML 以外のすべてを domaintwo.com にアップロードしたところ、動作しなくなりました。つまり、domainone.com の HTML は domaintwo.com でホストされている SWF ファイルを参照しており、その SWF ファイルは domaintwo.com にリクエストを送信しようとしています。念のため、シナリオ 2 と同じ crossdomain.xml ファイルを残しました。私のファイル/フォルダー構造は次のようになりました:
これは私が仕事をすることができなかった唯一のケースであり、これは私が仕事をする必要があるケースです. 最初の 2 つは、スクリプトが実際に機能しているかどうかを確認するための単なるテスト シナリオでした。ここで jsAjax 関数を実行しようとすると、Firebug で 2 回表示されるエラーが発生します。
ヘルプ!シナリオ 3 で動作させるにはどうすればよいですか?