gpt4 book ai didi

java - 通过 JAX-RS Jersey 服务使用 Cookie 和 JSON

转载 作者:行者123 更新时间:2023-11-30 08:16:39 24 4
gpt4 key购买 nike

我使用 jQuery 代码和 POST 方法将这些数据发送到 Restful Web Service (Jersey):

var dataString = {"id":1,"status":"passed","session":"nothing"};
$.post("https://localhost:8443/pv01/ws/user/cookie", dataString);

通过这些数据,我将发送一个 cookie。 cookie 中的数据来自外部 API。

我面临的问题是如何一起接收cookie值和dataString。

这是我读取 Cookie 的 Java 代码:

@POST
@Path("cookie")
public String cookie(@CookieParam("L14c") String str) {
Logger.getLogger(Main.class.getName()).log(Level.INFO, "message : " + str );
return str;
}

对于数据,我可以这样做:

@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@Path("cookie")
public String cookie(DataString dataString) {
Logger.getLogger(Main.class.getName()).log(Level.INFO, "message : " + dataString );
return "ok";
}

但是当我结合这两种方法来接受 cookie 和 JSON dataString 时,我收到错误 415,不支持的媒体类型!

我尝试查看 HTTP header ,但只能访问 cookie。

最佳答案

问题出在 jQuery 请求上。看起来 Content-Type 默认为 application/x-www-form-urlencoded。您应该使用像 Firebug 这样的浏览器调试器。使您更容易发现此类事物。

根据我的测试,它应该适用于类似的东西

$.ajax({
url: theUrl,
type: "POST",
data: JSON.stringify(dataString),
dataType: "json",
contentType: "application/json",
success: function(response) {
alert(JSON.stringify(response));
}
});

关于java - 通过 JAX-RS Jersey 服务使用 Cookie 和 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29560469/

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