0

RSSフィードを読み取る簡単なAdobeAirアプリケーションを作成しようとしています。

RSSフィードを読むことに成功しましたが、特定のフィード(学校から提供されたもの)を読み込もうとしています。動作するrssリーダーからURLを変更すると、HTTPリクエストエラーが発生します。

HTTPリクエストエラー"faultCode=" Server.Error.Request "faultDetail =" Error:[IOErrorEvent type = "ioError"bubbles = false cancelable = false eventPhase = 2 text = "Error#2032:StreamError。URL:app:/ url_req "errorID=2032]。URL:url_req "]

私はこれを解決するために多くの異なる方法を試しましたが、毎回私は喜びを得ません...

HttpServiceは次のように宣言されます。

<s:HTTPService id="lorenz" url="url_req" useProxy="false" />

ここで、url_reqはurlを含む変数です(これは、学者のデータを保護するために指定することはできません)。

Interned ExplorerにURLを入力すると、有効な回答が得られたことに気づきました(firefoxとchromeでは500エラーが発生します)。

私はRSSの専門家ではありませんが、誰かがこのフィードを読むのを手伝ってくれることを願っています。IE経由で取得したフィードからヘッダーを追加しました。これがお役に立てば幸いです。

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005">
<channel xmlns:cfi="http://www.microsoft.com/schemas/rss/core/2005/internal" cfi:lastdownloaderror="None">
4

1 に答える 1

0

私は問題を見つけました:Flex(またはFlash Builder)は安全なリンクをうまく処理できないようです...

デフォルトでは、HTTPなどの安全でないプロトコルで提供されるSWFファイルは、それらのドキュメントが同じドメインからのものであっても、安全なHTTPSプロトコルで提供される他のドキュメントにアクセスできません。(adobe livedocs

そのため、回避策を考え出す必要がありました。安全なコンテンツを読み取り、単純なhttpプロトコルを介して渡すphpファイルを作成しました。

コード:

$url="https:mySecuredUrl.com";
$str = file_get_contents($url);
echo $str;

今私がしなければならないのは、phpファイルからフィードを読み取ることだけです。

于 2012-11-12T21:51:41.270 に答える