問題タブ [struts2-rest-plugin]
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.
struts2 - REST プラグインを使用した Struts2 への POST 要求が応答を受信しない
struts2-rest-plugin v.2.2.3 を使用する struts2 アプリケーションがあります。
アクションとそのメソッドへのリクエストのルーティングに関しては、すべてうまく機能しています。また、JSON や XML などの拡張機能を使用する場合は、シリアル化するオブジェクトを指定するために ModelDriven も使用しています。
私が抱えている問題は、POST または PUT 要求を Struts レイヤーに送信すると、空の応答が返されることです。
次のように POST リクエストをアクションに送信していますhttp://localhost:8080/alert-settings!update.json
。そのメソッドにブレークポイントがあり、それが呼び出され、コードが実行されて完了します。問題は、ModelDriven インターフェイスを使用して応答を返そうとしていることであると感じています。何らかの理由で、rest-plugin がこれを気に入らないのですが、なぜそのように動作するのかわかりません。
rest プラグインの使用中に POST リクエストからの応答を受信することに関する既知の問題はありますか? 私はいたるところを見てきましたが、実際には何も見つかりません。
ご協力をお願いいたします。ご要望に応じて詳細をお知らせいたします。
java - REST と Struts 2 の統合
REST Web アプリケーションをどのように統合または作成しますか? このプラグインがrest-plugin をストラットしているのを見ましたが、ドキュメントには実行例がありません。
Struts2 または Struts2 用の別の REST プラグインで REST を使用する代替手段はありますか? REST をサポートする別のフレームワークをググったところ、Spring フレームワークが見つかりました。とにかく、Spring フレームワークの残りを Struts2 の残りとマージできる方法はありますか?
java - Struts2-Rest: 手動の HTTP 5xx がコンテンツを返さない
カスタム エラー メッセージを含む HTTP 4xx または 5xx を手動で返そうとしています。GET では完全に機能しますが、PUT と POST では空のコンテンツを返します。PUT と POST を機能させる方法を提案できる人に、事前に感謝します!
これらは、私が Web サービスに対して行っている呼び出しです:
GET /webapp/orders/A.json
- HTTP 500 とエラー メッセージをコンテンツとして
PUT /webapp/orders/A.json
返します - HTTP 500 と content-length=0 を返します
getModel()
両方のインスタンスで呼び出された場合、メッセージは PUT のために Chrome に戻されません。
エラーを生成するサンプル コードを次に示します。
注文コントローラー
支柱
ウェブ
AngularJS テスト ハーネス
環境: Struts2 (2.3.16.3)、Rest-Plugin、コンベンション、Java7、Tomcat7、Maven
java - Struts2 REST プラグインを使用してカスタム メソッドを作成する方法
私の問題は、アクション内でのカスタム メソッドの作成に関するものです。RESTful WebService を実装するために、Struts2 と REST プラグインを使用しています。私のアクションクラスは次のとおりです。
}
HTTP メソッド経由でリソースにGET
正しくアクセスできます。カスタム メソッドを使用するには、検索リソースにパラメーターを渡すことによって呼び出されます。つまり、
正しい手順は何ですか?GET
次の URLから呼び出すにはどうすればよいですか?
java - REST および非 RESTful URL の Together が機能しない
少なくとも 1 つの非安静な URL と一緒に純粋な安静な構成の両方の動作例を取得しようとする私の試みはすべて失敗しました。
このページをガイドとして持っています: https://cwiki.apache.org/confluence/display/WW/REST+Plugin
Receipt
いくつかのテスト フィールドを持つ 1 つのモデルがあります。
純粋な REST ソリューションは期待どおりに機能するため、次のようにします。
次の結果でうまく機能します。
receipt.json
=> すべての領収書のリストを表示する
receipt/1.json
=> id = 1 のレシートを表示
しかし、安らかな URL と安静でない URL を混ぜようとすると (wiki の記事で言われているのと同じ方法で)、次のようになります。
これで爆発します:
私は混乱しています。execute() を検索しているのはなぜですか? execute() は、アクションに存在するメソッドである必要があります。アクションを与えるのではなく、以前と同じようにコントローラーを与えます。
これを修正するにはどうすればよいですか?
は次のReceiptController
とおりです。
明らかに、私はここで何か間違ったことをしています。ここで説明したこと以外に何か知っておく必要がありますか?
また、これはなんと読みますか?:
これは、で始まるすべて/rest
が私の純粋な安らかなコントローラーにマップされ、次にレシートにマップされ、/rest
接頭辞のないものはすべてデフォルトの Struts マッピングにマップされることを意味しますか? それとも、ここで完全に間違った方向に進んでいますか?
java - REST のみ - default-interceptor-ref が機能しない
これを参考にして、Struts2 で REST のみの構成を作成しています。
https://cwiki.apache.org/confluence/display/WW/REST+Plugin
私の現在の問題はインターセプターにあります。アクションがヒットする前に実行するサンプル インターセプターを作成しました。
ここにあります:
これが私の struts.xml ファイルです。
ログ (catalina.out) には、インターセプターが初期化されたことが示されていますが、実際には何もインターセプトされませんでした。
どうやらマッパークラスdefault-interceptor-ref
ではうまく動作しません。rest
これは事実ですか?または私はここで何か間違っていますか?
java - REST API プラグイン - パラメータにクエリ文字列の代わりに本文を使用
これを参考にして、Struts2 で REST のみの構成を作成しています。
https://cwiki.apache.org/confluence/display/WW/REST+Plugin
私は1つのモデル、タイトル、本文のいくつかのテストフィールドを持つ領収書を持っています。
現在、領収書を作成するために、次の方法でリクエストを送信します。
新しい本文とタイトルが渡された領収書が作成されます。
これは機能しません:
ここにいくつかのコードがあります:
struts.xml
:
ReceiptController.java
:
それは私が望むように機能するはずですか、それともプラグインがどのように機能するのでしょうか?
java - Struts 2 REST プラグインを使用した追加の引数を持つカスタム関数
Struts2 REST プラグイン コントローラーの URL に追加の引数を指定する方法はありますか?
たとえば、私は持っています:
で正常に到達します
しかし、私ができるようにしたいのは、次のようなURLを持つことです