今日は私がコミュニティに向いているという非常に奇妙なエラーが発生しました。 phantomJSで呼び出されたAPIの期待されるJSON応答は返されませんでしたが、結果は失敗のステータスでした。ロード中のページに無効なコンテンツタイプのレスポンスヘッダーが含まれていると、PhantomJSの返信ステータスが失敗します
onResourceReceivedは、()のステータスはいつかのためにこれをデバッグした後
を失敗を示す)(onLoadFinished問題 内のリソースのために200 HTTPステータスコードを示し、私は、サイトが非標準のコンテンツタイプを返していましたことに気づきました応答のヘッダー。 content-type "application/json"ではなく、 "application/servicename-1.0 + json"が返されます。これを確認するには、同様のヘッダーを提供するローカルWebサーバーをスピンアップし、十分なファンタムjがページを読み込めないことを確認します。応答ヘッダーを "application/json"に設定すると、phantomjsはページを正しくレンダリングし、pageオブジェクトのpage.plainText変数を設定します。私は以下のテストスクリプトを含んでいます。
誰もこのようなことが起こったことはありますか?
この問題をphantomjsで処理する方法についてのご意見はありますか?
興味深いアイデアは、phantomJSソースに精通していないので、私も編集を行っています。その正面のアイデアは? – Jesse