JavaはどのようにFormDataデータを受信するのですか?
JavaでFormDataデータを受け取るためには、以下の方法を使用できます。
- サーブレットAPIの利用:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 设置请求编码为UTF-8
request.setCharacterEncoding("UTF-8");
// 获取FormData数据
String formDataValue = request.getParameter("formDataKey");
// 处理FormData数据
...
}
- Spring MVCフレームワークを使用します。
@PostMapping("/submit")
public String submitForm(@RequestParam("formDataKey") String formDataValue) {
// 处理FormData数据
...
}
- JAX-RS(Java API for RESTful Web Services)を利用する:
@POST
@Path("/submit")
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
public Response submitForm(@FormParam("formDataKey") String formDataValue) {
// 处理FormData数据
...
}
上記のコード例における formDataKey は、FormDataのフィールド名であり、formDataValue はそれに対応する値です。実際の状況に応じて、フォーム内のフィールド名から対応する値を取得し、さらなる処理を行うことができます。