POST请求返回415 - 不支持的媒体类型

tab*_*bim 0 javascript ajax web-services jersey http-status-code-415

即使知道这个错误,我也无法解决我的问题!

重置服务在此代码中声明:

 @POST
    @Transactional
    @Consumes(MediaType.APPLICATION_JSON)
    @Path("/addProduct")
    public void addProductToShoppingBag(JSONObject object) throws JSONException 
Run Code Online (Sandbox Code Playgroud)

我正在使用此javascript发送POST请求:

$.ajax({
            header: 'application/json',
            type: 'POST',
            data: $.toJSON({
            member_id: "1",
            products_id: ["0","1"]
        }),
            url: url
        }).done(success).error(failure);
Run Code Online (Sandbox Code Playgroud)

而且我得到了415 - 不支持的媒体类型错误!任何的想法 ?

cha*_*tfl 6

你想要设置contentType.您的标头格式不正确

开关:

 header: 'application/json',
Run Code Online (Sandbox Code Playgroud)

contentType: "application/json;charset=utf-8",
Run Code Online (Sandbox Code Playgroud)

正确的标头需要包含 'Content-Type'在其中,jQuery将为您处理