私のプライベートなDiscourseサーバーは動作しており、ブラウザとiOSモバイルアプリからはアクセスできます。
しかし、AndroidではDiscourse Hubがサーバーを見つけることができません。(meta.discourse.orgのような他のサーバーは見つけられます。)
なぜこれが失敗するのか、何か考えはありますか?Androidモバイルアプリは、iOSバージョンとは異なるクローラーエージェントを使用してサーバーにアクセスしているのでしょうか?それとも何か他の理由があるのでしょうか?
pmusaraj
(Penar Musaraj)
2
はい、モバイルアプリは、そのURLがDiscourseサーバーであることを確認するために、いくつかの特定の要求を行います。
2つの要求があります。
serverdomain.com/user-api-key/new への HEAD 要求
serverdomain.com/site/basic-info.json への GET 要求
どちらか一方からデータが返されない場合、アプリはそのURLがDiscourseサイトではないと見なします。
「いいね!」 1
最も参考になりました、@pmusaraj さん!ありがとうございます。フォローアップとして:
1- GETリクエストは応答を受け取りますが、HEADステートメントは「値が無効です」というエラーを発生させます。(これはmeta.discourse.orgでも同様ですが、両方のモバイルアプリはこのインスタンスに接続できます。)サーバーがHEADリクエストに対して適切な応答を生成するようにするには、どうすればよいですか?
2- なぜiOSバージョンはこのテストを正常に通過し、私のサーバーに接続できるのですか?
「いいね!」 1