我有一个简单的jquery ajax调用休息服务.我将contentType设置为"application/json",其余资源配置为接受" MediaType.APPLICATION_JSON ".这是一个POST方法.使用此设置,我收到" 不支持的媒体类型 "错误.
标题信息 在请求标头中显示 "Content-Type application/json; charset = UTF-8"
响应显示:状态报告:不支持的媒体类型服务器拒绝此请求,因为请求实体的格式不受请求方法所请求的资源支持(不支持的媒体类型).
请提供解决此问题的一些指示.
这是代码片段:
休息资源
@POST
@Produces({MediaType.APPLICATION_JSON,MediaType.TEXT_HTML})
@Consumes({MediaType.APPLICATION_JSON,MediaType.TEXT_HTML})
public Response addPerson(MyJSONObj myObj) {
//...
// ...
//...
}
Run Code Online (Sandbox Code Playgroud)
jQuery的
$(document).ready(function() { /* put your stuff here */
$("#Button_save").click(function(){
var firstName = $('firstName').val();
var lastName = $('lastName').val();
var person = {firstName: firstName, lastName: lastName};
$.ajax({
url:'http://localhost:8080/sampleApplication/resources/personRestService/',
type: 'POST',
data: person,
Accept : "application/json",
contentType: "application/json",
success:function(res){
alert("it works!");
},
error:function(res){
alert("Bad thing happend! " + res.statusText);
} …Run Code Online (Sandbox Code Playgroud) 我需要生成XML并且它们仅在标签包含的值方面有所不同.
是否可以创建模板XML,然后每次只写入值?(我不想这样做,JAXB因为这些是小XMLs并且不值得为它们创建对象).
这是一个好方法吗?
有什么想法吗?