問題タブ [resty-gwt]
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.
java - API は、クエリが「foo?bar=baz」ではなく「foo?bar[baz]」のように見えることを期待しています。これは @QueryParam で可能ですか?
私たちのチームは、次の形式のパス パラメータを期待する残りのような API を使用する必要があります。
api/v1/foo?bar=baz
またはの代わりにbar=[baz]
と
代わりに..私も知りません。彼らは何らかの方法でこれを php 配列にマップし、2 番目の例では baz.id=123 を持つすべての Foo を返す必要があります。
ここで、 を使用する@QueryParam("bar") String bar
と、結果はfoo?bar=[baz]
(bar.equals("[baz]")
もちろん) になります。
resty がクエリ文字列を生成する方法に影響を与える方法はありますか? これまでのところ、これを達成する唯一の方法は、独自に作成し、RestServiceClassCreator
遅延バインディングを介してデフォルトのものを置き換えることのようです。それでも、2番目の例のようなものがこれでカバーできるかどうかはわかりません.
nginx - lua_package_pathを尊重しないnginx access_by_lua
nginx.config で次のようにリバース nginx プロキシを実行しています。
次に、サーバー内の複数の場所:
/etc/nginx/でnginxとlua構成を使用してこのcentos 7を実行しています。これは、luaパッケージパスで指定したものです。nginx を実行すると、lua ファイル (lua_package_path で見つけます) をインポートするのに問題なく動作しますが、何らかの理由で xxx サービスを実行すると、次のように失敗します。
何らかの理由で、実際には /etc/nginx にある lua ファイルを /usr/share/nginx で検索します: **file "/usr/share/nginx/nginx_v4.lua": cannot open
/usr/share/nginx/nginx_v4.lua: そのようなファイルやディレクトリはありません**
理由はありますか?これは、パスをハードコーディングするまで機能しません。
java - GWT - Restygwt - 応答は有効な JSON ドキュメントではありませんでした
学習のために、Restygwt の使用方法に関する簡単なデモ プロジェクトをセットアップしたいと考えています。私はこのチュートリアルに従いました: https://ronanquillevere.github.io/2014/03/16/gwt-rest-app.html これまでのところ、クライアントでこれを取得しました: SearchPresenter では、メソッド searchBook(String isbn) がトリガーされるとボタンをクリックします
私の BookstoreClient は次のようになります。
サーバー上の BookResource:
そして私の共有パッケージの本
しかし、GUI のボタンをクリックすると、onFailure にジャンプして例外が発生します。
応答は有効な JSON ドキュメントではありませんでした
しかし、私がURLに行くと:
My Browserに次のように表示されます
RestService の実装で何かを見逃したり、失敗したりしましたか? コメントをお寄せいただきありがとうございます。
java - XSRF を使用した RestyGWT
プロジェクトで gwt フレームワークを使用しています。rpc の代わりにサービスを停止し、これに restygwt を見つけることにしました。restyGWT は GWT XSRF メカニズムをサポートしていますか、それとも春のセキュリティとの統合などの他のソリューションが必要ですか?