問題タブ [requesthandler]
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.
cakephp - モデルで RequestHandlerComponent を使用することは可能ですか?
私は PHP を初めて使用するので、cakePHP フレームワークを使用して開始することにしました。
RequestHandlerComponent クラスのメソッドを呼び出して、ユーザーが最後に使用した IP アドレスやその他の情報を更新したいのですが、これを配置するのに最適な場所は、ユーザーの beforeSave() メソッドであると考えましたモデル。
getClientIP メソッドを呼び出す方法がわかりません。
そうでなければコントローラーに入る通常のコードは機能しません。コントローラーではなくモデルにいる場合、このクラスを呼び出す別の方法はありますか?
クラスレベル:
そして関数で:
与えます:
python - BaseRequestHandlerへのPythonアクセス
私のコードは基本的に、クライアントとの単純なチャットサーバーを起動する必要があります。サーバーとクライアントが相互に通信できる場所。すべてが正しく実装されましたが、完了するたびにサーバーをシャットダウンする方法がわかりません。(私はそれがだと知っていss.shutdown()
ます)。
2人で共有しているキーワード(のようなもの)に基づいて今すぐ終了したいのですが、メッセージを受信するたびに、からに"bye"
メッセージを送信できるかどうかわかりません。SocketServer
BaseRequestHandler
shutdown()
最終的に、私の目標はTkinter
GUIを作成するために組み込むことですが、他のすべてを最初に機能させたいと思っていました。Pythonでソケットを扱うのはこれが初めてです。
ええ、私はsetup()がtryとcatchsで今のところひどい関数であることを知っています、しかしそれは今のところ機能するので、後でそれを修正するつもりでした。
私の質問は基本的に、受信したメッセージに基づいてサーバーを実際に終了させるにはどうすればよいですか?可能であれば、要求ハンドラーの開始後にアクセスする方法はありますか?
php - PHP 5はTomcatやGAEと同様のリクエスト処理を行うことができますか?
行きたいとしましょう
http://example.com/something/a/few/directories/deep
これらのディレクトリを作成せずにPHPでこれを処理できる方法はありますか?ドメイン名の後のすべてを変数として取得し、そこから作業したいだけです。
cakephp - Cakephp requestHandlerでswf/flashをチェック
requestHandler を使用する Ajax の場合のように、swf/flash ムービーから CakePHP アクションが呼び出されているかどうかを確認する方法はありますか?
cakephp - フォントのMIMEタイプを返すにはどうすればよいですか?
フォントの適切なMIMEタイプ この問題は解決されましたが、方法がわかりません。私がcakePHPを使用するのを手伝ってください、私はbookcakeのRequestHanlderコンポーネントを読みますが、私はMIMEを使用しません。
php - PHPでリクエストハンドラに正規表現を使用するのは悪いですか?
すべてのページ呼び出しをインデックス ページにルーティングし、SEO に適した URL を持つ要求ハンドラーに取り組んでいます。
domain.com/account/settings
これを正しいページにマップするのは簡単ですが、URI に ID 番号またはページ番号があると、より複雑になるものもあります。
したがって、一部の人々は preg_match のようなものを使用し、パターンの配列を循環します -> uri を使用して、ページングと id が機能する場合に適した一致を取得しますが、私の経験から言うと、言う配列で preg_match を実行するようですページの読み込みごとに 20 項目が表示されるのは、パフォーマンスに適していません。
これについてのあなたの考えを教えてください。
asynchronous - Tornado 非同期ハンドラー
Tornado の RequestHandler に get_current_user を実装しようとしていますが、データベースへの非同期呼び出しを待機している間に呼び出しをブロックする必要があります。@tornado.web.asynchronous で呼び出しを装飾しても機能しません。どちらの方法でも、非同期クエリが完了してクエリ コールバックが実行される前に get_current_user メソッドが返されるためです。
例えば:
@tornado.web.authenticated は get_current_user を呼び出しますが、BaseHandler には応答する時間がないため、常に "None" を受け取ります。トルネードを使用して、上記のような通話を一時的にブロックする方法はありますか?
python - トルネード RequestHandlers を使用する場合の最適な REST 実装は何ですか?
次の一般的なパターンで REST API を定義したいと思います。
mysite.com/OBJECT_ID/associations
例えば:
mysite.com/USER_ID/vacations
- ユーザーの休暇を管理するmysite.com/USER_ID/music
- ユーザーの音楽ライブラリ内の音楽を管理するmysite.com/PLAYLIST_ID/music
- 指定されたプレイリストのコンテキストで音楽を管理する
サーバー側でトルネードを使用しており、この API の RequestHandlers を定義する方法についての提案を探しています。たとえば、次のようなハンドラを定義したいの
/([0-9,a-z,A-Z,-]+)/music",MusicHandler),
ですが、URI で指定されたオブジェクトが最初に音楽をサポートしているかどうかを知る必要がある MusicHandler の実装に行き詰まっています。
mysite.com/LOCATION_ID/music
音楽と関係のない場所。
次のタイプを含めるように API を変更するのが最善の修正です。
mysite.com/users/USER_ID/music
また
mysite.com/playlists/PLAYLIST_ID/music
次に、それぞれの個別のハンドラー:
/users/([0-9,a-z,A-Z,-]+)/music",UserMusicHandler),
/playlists/([0-9,a-z,A-Z,-]+)/music",PlaylistMusicHandler)
それは正しくないようですが、これを機能させる方法がよくわかりません。これは単純な問題だと確信しています。私はpythonとtornadoが初めてです。
python - POSTとGETの両方を受け入れるRESTfulハンドラーを作成するにはどうすればよいですか?
次のAPIサポートが必要です:
私は通常、次の方法でハンドラーにルーティングします。
しかし、2番目の引数を期待しているため、投稿は失敗します。各タイプのリソースのハンドラーへのRESTfulURLパターンに対応するための最適なデザインパターンは何ですか?
アップデート:
上記のURIの例は、コレクション(/ spam)と要素(/ spam / {id})を表していることが指摘されています。それは私の意図ではありません。両方のURIの例は、要素スパム用であり、1つは特定のスパムを取得するためのものであり、もう1つは新しいスパムをPOSTするためのものです。POSTに/spam/ {id}を使用していない理由は、新しいスパムを作成しているため、IDがないためです。
java - Solr カスタム RequestHandler - クエリ パラメータの挿入
簡単な質問: Solr へのクエリをインターセプトし、ビジネス ロジックによって提供されるいくつかの追加のフィルタリング パラメータを挿入する方法 (Java) を探しています。どのような構造を使用すればよいですか?
コンテキスト: まず最初に、少し自白します: 私は Solr に関して初心者です。私にとっては、サーバーをセットアップし、スキーマを定義し、機能的なインデックスマネージャーをコーディングし、その後実際にサーバーが正しい結果を返すのを確認しました-まさに意図したとおりです! -それ自体はすでに多くの成果を上げていました。わーい!
しかし、私は現在、それ以上のものが必要なエンタープライズ プロジェクトに取り組んでいます。大まかに言えば、返されるドキュメントはユーザーのアクセス許可レベルに従って自動的にフィルター処理されるため、solr インスタンスはまったく同じ requestHandler を介して数千のユーザーによって照会されます。たとえば、ユーザー A とスーパーユーザー B の両方がまったく同じ検索パラメーター (まったく同じ URL であっても) を試行した場合、ユーザー B はユーザー A のすべてのファイルを取得し、さらにいくつかのファイルを取得します。これを実現するために、ドキュメントは必要なアクセス許可レベル情報で既にインデックス化されています。
さて、これを念頭に置いて、新人開発者向けの Solr の広範なドキュメントを利用して、SolrQueryRequest に必要な追加パラメーターを挿入するために、handleRequest 関数をオーバーライドする単純なカスタム requestHandler を考え出そうとしました。サーバーは私の小さな操作を無礼に無視して、QueryResponseにまったく違いが見られないことを除いて、すべてがうまくいきます。これが最善のアプローチである場合、ヒント天気なしで数日間Webを検索した後、最終的にここに来て、ここStackOverflowの素晴らしい人々を悩ませることにしました。
つまり、要するに、私の質問は次のとおりです。
これは正しいアプローチですか?他の選択肢はありますか?Solr の概念の一部はすでに理解できていますが、確かに不足しているものは多く、何かが欠けている可能性は十分にあります。
その場合、クエリ パラメータを変更した後、QueryResponse を強制的に更新するために何かする必要がありますか? 私が知る限り、これらは単に http リクエストをカプセル化しているだけであり、変更が行われた後にサーバーにクエリを送信するものを盗聴することはできません。
事前に感謝し、長い投稿を申し訳ありません!
アップデート
多くのAPIを読み、特に多くの試行錯誤を重ねた後、機能的なソリューションを得ることができました。しかし、私はまだ Solr の内部構造の多くを理解できていません。意のままにバッシュしてください。
ソリューションの関連部分は、オーバーライドされた handleRequestBody によって呼び出されるこの関数です。
}
基本的に、検索クエリはまったく変更されず、代わりにユーザーの PermissionLevel を含むフィルターが適用されます。それでも、次の代替案が機能しないのはなぜですか? 検索クエリは、標準の requestHandler に適用すると完全に機能しますが、この場合、どのドキュメントにもヒットしません。
}