java - 使用 POST 方法的 Web 服务响应 "Unsupported Media Type"

标签 java ajax json web-services jersey

我正在尝试使用 Jersey 来理解 Java 中的 Web 服务。 我按照教程:http://www.mkyong.com/webservices/jax-rs/json-example-with-jersey-jackson/

但是我的示例有一些问题。

这是Web服务中的代码,

@POST
    @Path("/abc")
    @Consumes({MediaType.APPLICATION_JSON,
        MediaType.APPLICATION_FORM_URLENCODED
        })
    public Response createTrackInJSON(Track track) {
        String result = "Track saved : " + track.toString();
        System.out.println(result);
        return Response.status(201).entity(result).build();

    }

这是来自客户的:

var newTrack = {
                    title : "aaaa",
                    singer : "bbbb"
                };

             $.ajax({
                url : 'http://localhost:8080/Teamp3/rest/hello/abc/',
                type : 'POST',
                data :  { track : JSON.stringify(newTrack)},

                success : function(result) {
                    alert("success");
                    document.getElementById("lblRes_POST").innerHTML = result;
                },
                error : function(jqXHR, textStatus, errorThrown) {
                    alert("jqXHR - " + jqXHR.statusText + "\n" + "textStatus - "
                            + textStatus + "\n" + "errorThrown - " + errorThrown);

                }
            });

它将响应:“不支持的媒体类型”

如果我输入: 内容类型:'应用程序/json', 数据类型:'json',

在ajax代码中,它仍然注意到该消息。 您能给我一些解决方案吗?谢谢。

最佳答案

尝试更改客户端如下:

  1. 将 data : { track : JSON.stringify(newTrack)} 更改为 data : JSON.stringify(newTrack)

为了获得更好的建议,请将网络选项卡上的网络捕获发送给我们。

希望这有帮助

关于java - 使用 POST 方法的 Web 服务响应 "Unsupported Media Type",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23773609/

相关文章:

java - 如何使用 m2e-code-quality 在 maven-pmd 插件中使用 sonar pmd 永久链接?

javascript - 在 server.javascript jquery 中删除文件时如何删除网站中的 str(name+size+cancel)

javascript - ajax调用响应后html设计困惑

Java:仅当其中一个元素尚不存在时,如何将 JSON 对象添加到 JSON 数组

PHP json_decode 错误 - Mandrill Webhook

java - Asyntask #1 Android 错误

java - ClassCastException : java. lang.Object[] 无法转换为 java.lang.String[] android

java - 在常量字符串中查找变化字符串的最快算法/方法?

javascript - 使用 AJAX 加载 PHP 文件与 HTML 文件?

python - 将 Python 词典列表附加到文件而不加载它