gpt4 book ai didi

javascript - jaxrs 中的 HTTP post

转载 作者:行者123 更新时间:2023-11-30 10:08:28 25 4
gpt4 key购买 nike

我正在从 javascript 向 jaxrs 发送一些参数,但我在 jaxrs 得到的所有参数都是空的。

这是我的代码:

@POST
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@Produces(MediaType.TEXT_PLAIN)
public String sending(@QueryParam("var1") String var1,
@QueryParam("var2") String var2) {
System.out.println(var1+var2);
return var1 + var2;
}

还有我的 Javascript:

xmlhttp.open("POST","link",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("var1=stack&var2=flow");

最佳答案

您应该使用 @FormParam 而不是 @QueryParam。不同之处在于查询参数来自实际的 URL,而表单参数位于正文中。即

查询参数

POST /rest/resource?var1=stack&var2=flow  HTTP/1.1

表单参数

POST /rest/resource  HTTP/1.1
Content-Type: application/x-www-form-urlencoded

var1=stack&var2=flow

使用 @QueryParam("var1") 会得到 null,因为您的请求的 URL 中没有查询参数。

关于javascript - jaxrs 中的 HTTP post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27856319/

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