前提・実現したいこと
PlayFramework2.6のCookieを2.7のバージョンで書き直す
発生している問題・エラーメッセージ
2.6の構文でcookieの処理を記述したところ、重複が発生しており、非推奨のワーニングが発生
localhostで起動する一応動くことは確認
該当のソースコード
HomeController.java
package controllers; import play.mvc.*; import java.util.*; /** * This controller contains an action to handle HTTP requests * to the application's home page. */ public class HomeController extends Controller { /** * An action that renders an HTML page with a welcome message. * The configuration in the <code>routes</code> file means that * this method will be called when the application receives a * <code>GET</code> request with a path of <code>/</code>. */ public Result index(Optional<String> name) { String param = name.orElse(""); String message = "<p>nameはありません。</p>"; if(param != ""){ message = "<p>nameが送られました。</p>"; Http.Cookie newcookie = Http.Cookie.builder("name", param).build(); response().setCookie(newcookie); } Http.Cookie cookie = request().cookie("name"); if(cookie == null){ message += "<p>cookie: no-cookie.</p>"; }else{ message += "<p>cookie: " + cookie.value() + "</p>"; } return ok("<title>Hello!</title><h1>Hello!</h1>" + message).as("text/html"); } }
routes
# Routes # This file defines all application routes (Higher priority routes first) # ~~~~ # An example controller showing a sample home page GET / controllers.HomeController.index(name:java.util.Optional[String]) # Map static resources from the /public folder to the /assets URL path GET /assets/*file controllers.Assets.versioned(path="/public", file: Asset)
試したこと
下記のサイトで変更点を確認しましたが、いまいちどう書き直せばいいのかわかりませんでした。
https://www.playframework.com/documentation/2.7.x/JavaHttpContextMigration27
補足情報(FW/ツールのバージョンなど)
PlayFramework: version2.7.3
IDE
intellij IDEA
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/24 07:30