問題タブ [restlet]
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.
restlet - Restletでアプリケーションへのパス(コンテキストルート)を取得する
Restletリソースクラス内でアプリケーションルートを取得する必要があります(ServerResourceを拡張します)。私の最終目標は、別のリソースへの完全な明示的なパスを返そうとすることです。
私は現在使用getRequest().getResourceRef().getPath()
していますが、これで必要なものがほぼ手に入ります。これは完全なURL(のようなhttp://example.com/app
)を返しません、それは私に/resourceNameを返します。したがって、私が抱えている2つの問題は、スキーマ(httpまたはhttpsの部分)とサーバー名が欠落していることと、アプリケーションがマウントされている場所に戻らないことです。
したがって、「http://dev.example.com/app_name/person」に人のリソースがある場合、「http://dev.example.com/app_name」に戻る方法を見つけたいと思います。
Restlet 2.0 RC3を使用して、GAEにデプロイしています。
java - レスト データ ソース エラーのある SmartGWT
残りのデータ ソースからデータを取得すると、次のエラーが発生します。
00:00:52.439 [エラー] 01:46:57.001:RDQ1:WARN:ResultSet:isc_ResultSet_1 (作成者: isc_CustomerDocGrid_0):get: 無効なインデックス -1 com.smartgwt.client.core.JsObject$SGWT_WARN: 01:46: 57.001:RDQ1:WARN:ResultSet:isc_ResultSet_1 (作成者: isc_CustomerDocGrid_0):get: 無効なインデックス -1 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) ) で sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) で java.lang.reflect.Constructor.newInstance(Constructor.java:513) で com.google.gwt.dev.shell.MethodAdaptor.invoke(メソッド odAdaptor.java:105) com.google.gwt.dev.shell.MethodDispatch.invoke(メソッド hodDispatch.java:71) com.google.gwt.dev.shell.OophmSessionHandler.invoke (OophmSessionHandler.java:157) com.google.gwt.dev.shell.BrowserChannel.reactToMes sages(BrowserChannel.java:1668) com.google.gwt.dev.shell.BrowserChannelServer.proc essConnection(BrowserChannelServer.java:401) com.google .gwt.dev.shell.BrowserChannelServer.run( BrowserChannelServer.java:222) at java.lang.Thread.run(Thread.java:619)
これが私のデータソースです(RestDataSourceを拡張しています)
コード: public CustomerDataSource(String id) { setID(id); setDataFormat(DSDataFormat.XML); setRecordXPath("customerdoc");
ブラウザで XML ファイルを表示できるので、Web サービスがデータを返すことはわかっています。これは解析エラーではないようです (以前に見たことがあります)。エラーの意味がわかりません。どんな助けでも大歓迎です。
java - RestletリクエストからHTTPGETパラメータを取得します
Restletリクエストオブジェクトからパラメータを取得する方法を理解しようとしています。
私のリクエストは/customer?userId = 1として届き、クエリのためにDAOに渡すパラメータを取得したいと思います。
java - restlet でグローバル カスタム セッション バリデーターを作成する
レストレット用のグローバル カスタム セッション バリデータを作成したいと考えています。1 つのセッション キーがヘッダーを介して渡され、それを使用してセッションが検証されます。すべてのリソース クラスに同じコードを配置する代わりに、それをグローバルに行う方法はありますか?
tomcat - GWT と Tomcat エラーのある Reslet
GWT 2.0.3 と Reslet RC3 を使用していますが、起動時にこのエラーが発生します
私の Web XML は次のとおりです。
これを引き起こす原因は何ですか?
c++ - C ++ / Qt用のRESTfulインターフェイス?
Qt-ProjectにRESTful-APIを統合したいと思います。この
ページ
の例はすでに読みましたが、これはRESTfulインターフェイスからデータを受信するためだけのものであり、サーバーに新しいデータを送信するためのものではありません。Javaでは、たとえばRESTletを使用できますが、Qtにもそのようなものを使用する可能性はありますか?
または、たとえば以前にXMLを作成した場合など、QtからRESTfulにデータを送信する簡単な方法もありますか?
url - REST / ROAアーキテクチャ-データベースの検索/クエリ/フィルター/並べ替えパラメーターをURLで送信しますか?(>、<、INなど...)
ROA(Resource Oriented Architecture)を使用して、アプリケーションへのRESTインターフェースを構築しています。
クライアントがURLで検索パラメータを指定できるようにしたいと思います。したがって、クライアントは「次のようなすべての人を私にくれ」と言うことができます。
- 「first_name」は「BOB」と同じです
- 「年齢」が「30」より大きい
- 「last_name」で並べ替え
私は次のようなことを考えていました:
...多分
...しかし、COLUMN_NAME-OPERATOR-VALUEで3回指定するのにどの構文が適しているかわかりません。私はおそらく次のようなことを考えていました:
したがって、クライアントは次のように言うことができます。
私は本当にここで車輪の再発明をしたくありません、これが行われるいくつかの受け入れられた方法はありますか?私はRestletsを使用していますが、それが違いを生むかどうかはわかりません。
java - Android の Restlet/JSON/Jackson との互換性
私は現在、Android 用の webservice-client に取り組んでいます。サービスとのやり取りの抽象化を提供する Java クライアント ライブラリを使用しています。クライアント ライブラリは通常のマシンで動作します。ただし、Android プロジェクトでクラスを使用すると、一部の呼び出しが Android で結果を返さず、これらのコマンドの最初でバックグラウンド サービスが機能しなくなります。Wireshark は tcp 交換を示し、サーバーは要求を取得します。例外も何もありません。シリアライゼーション/デシリアライゼーション シームの何かが機能しません。私は最新バージョンの Jackson ライブラリ (1.5.3) と Android 版の restlet jar を使用しています。Jackson と Android に既知の問題はありますか? Android と互換性のあるコードとライブラリはどれですか?
java - RESTlet スタートアップの初期化は非推奨ですか?
restlet.org ライブラリを使用して RESTful Web インターフェイスを構築しようとしていますが、対応するサーブレットとは異なり、GenericServlet.init() を補完するものがないことに気付きました。
スタートアップ ロジックを実行するために別のサーブレットを構築する以外に、最初の要求でデータベース ファクトリなどを構築することを回避する組み込みの方法はありますか (また、複数の初期化を回避するために必要なすべての相応のロック)。
url - Restlet-リクエストURLの要素にアクセスします
リクエストされたURLの一部にアクセスする適切な方法がわかりません。
この場合、クエリ変数なしで要求されたパスを取得したいと思います。これは私がそれをするために見つけた唯一の方法です:
結果は、このURLの太字部分になります:https ://stackoverflow.com/questions/ask ?query = value
また、サーバー名を取得するための6つの異なる方法(http://stackoverflow.com)を見つけましたが、私が知らない特定の場合にそれらのいくつかが失敗するのではないかと心配しています(なぜ6つの異なる方法があるのでしょうか)ひとこと):
そして、これはクエリパラメータを含む完全なURLを取得するようです:
さらに説明をいただければ幸いです。