検査レポートを作成するWebアプリを作成しています。レポートをWordドキュメントとして作成するJavaプログラムを作成しました。Webサイトからこのプログラムを実行するためのパラメーター化されたリクエストを作成できるようにしたいと思います。基本的に、ユーザーがクラウドベースのJavaプログラムにリクエストを送信するWebサイトのボタンをクリックすることにより、ユーザーが「レポートを作成」できるようにします(プログラムのパラメーターとして「ジョブ番号」とともに)レポートを作成するために取得するデータを知っています。Webサイトから要求を行う方法についての情報を見つけましたが、どの要求もパラメーターを処理していないようです。これを行うにはどうすればよいですか?これを実行するためのより良い解決策も用意しています。
App Engineフレキシブル環境でのJavaのクイックスタートに従って、リクエストパラメータの値を取得する簡単なサンプルコードを作成しようとしました。GitHubプロジェクトのクローンを作成し、HelloServlet.java、app.yaml、pom.xmlファイルを編集しました。
src / main / appengine / app.yamlで、サービスタグを追加して名前を設定します。
service: [YOUR_SERVICE_NAME]
src / main / java / com / example / flexible / helloworld / HelloServlet.javaで、次のように変更します。
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
PrintWriter out = resp.getWriter();
out.println(req.getParameter("[YOUR_PARAMETER]"));
}
pom.xmlで、次のタグを中に追加します<configuration></configuration>
。
<deploy.projectId>[YOUR_PROJECT_ID]</deploy.projectId>
<deploy.version>[YOUR_VERSION]<deploy.version>
次に、次のコマンドを使用してローカルでテストします。
mvn clean jetty:run-exploded
そして、これでこれをデプロイします:
mvn appengine:deploy
次に、http要求を行うことができます
http://YOUR_PROJECT_ID.appspot.com?[YOUR_PARAMETER]=[VALUE]
デプロイで同じバージョンが引き続き表示される場合は、Cloud Storageにライフサイクルルールを設定します。これを設定する手順は次のとおりです。
- バケットのライフサイクルをクリックします。
- ルールの追加をクリックして「新しいバージョン」をチェックし、1と入力します。
- 「削除」を選択します
- 「保存」をクリックします
これにより、以前のバージョンが削除されることに注意してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加