gpt4 book ai didi

java - 使用 Jersey 读取表单数据

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:46:06 25 4
gpt4 key购买 nike

我正在开发一个网络应用程序,其中有一个类似的表单

<form name="form" action="create-user" method="post">
<input name="accept" type="checkbox"><span>{{acceptLegalTerms}}</span><br>
<input type="submit" value="{{Continue}}" class="primary fright"/>
</form>

在服务器端,我们使用 Jersey(在 GAE 上)。这是我试图用来读取 POST 值的内容

@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Path("create-user")
public Response createUser(@FormDataParam("accept") boolean acceptForm) {
return Response.ok().entity(acceptForm).build();
}

但它不起作用...它返回我...

HTTP ERROR 415

Problem accessing /login/create-user. Reason:

Unsupported Media Type

有什么想法吗?我做错了什么?

谢谢!

最佳答案

试试这个:

@Path("test")
@POST
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
public String testForm(@FormParam("accept") String accept) {
return accept;
}

Multipart 略有不同,请参阅 jersey 示例 multipart-webapp 或查看 http://www.w3.org/Protocols/rfc1341/7_2_Multipart.html .您的 Web 表单未生成它,因此 Jersey 正确返回 415 - 不受支持的媒体类型,因为您没有任何资源正在处理“application/x-www-form-urlencoded”媒体类型。

关于java - 使用 Jersey 读取表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9358468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com