- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我尝试发送 PUT 请求。我有serialazible类和具有必要设置的 Controller ,我的请求有contentType:“application/json”。
目的地航类:
public class FlightDto implements Serializable {
private int id;
private String navigation;
public FlightDto() {
super();
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNavigation() {
return navigation;
}
public void setNavigation(String navigation) {
this.navigation = navigation;
}
}
PUT 请求:
function editNavigation() {
var flight={
id:idAction.replace('edit',''),
navigation:newNavigation
};
console.log(flight);
var prefix = '/airline/';
$.ajax({
type: 'PUT',
url: prefix +'flights/' + idAction.replace('edit',''),
data: JSON.stringify(flight),
contentType: "application/json",
success: function(receive) {
$("#adminTable").empty();
$("#informationP").replaceWith(receive);
$("#hiddenLi").removeAttr('style');
},
error: function() {
alert('Error edited flight');
}
});
}
console.log(航类); - 对象{id:“7”,导航:“sdfdsfsd”}
飞行 Controller :
@RequestMapping(value = prefix + "/flights/{id}", method = RequestMethod.PUT, consumes = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public String updateFlight(@PathVariable("id") String id, @RequestBody FlightDto flightDto) {
String returnText = "Flight edited successful";
String str1 = flightDto.getNavigation();
String str2 = id;
return returnText;
}
错误:
org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/json' not supported
如何修复这个错误?
最佳答案
您需要使用 headers 属性在 header 中而不是在有效负载中定义内容类型
data: JSON.stringify(flight),
headers:{contentType: "application/json"}
关于java - org.springframework.web.HttpMediaTypeNotSupportedException : Content type 'application/json' not supported(Ajax, Spring ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44096415/
我的.NET应用程序中有这个类,用于将一些数据从客户端(.NET)发送到服务器(Spring): class NetworkController { private s
我目前正在绞尽脑汁想知道为什么包含参数 @RequestBody Car car 会破坏我的终点。 我对 Spring Boot 非常陌生,并尝试将 json 字符串发布到我的 rest Contro
我的 Controller 上的休息和方法发布有问题,我有这2个类,第一个是我的类用户中的用户,我的类有getter和setter以及默认构造函数,因为最后我想使用Hibernate .: @Enti
我在一个类中设置了一个简单的 Spring REST 方法,该方法应该只返回在 POST 请求中发送给它的文本作为响应。我在类 MyService.java 中的方法: @RequestMapping
我正在尝试在 spring 框架中测试 POST 方法,但我一直收到错误。 我第一次尝试这个测试: this.mockMvc.perform(post("/rest/tests").
我正在测试 api 端点,MockMvc 抛出 org.springframework.web.HttpMediaTypeNotSupportedException 预期状态: 但为:阅读有关类似问题
我在尝试测试 Json Controller 时遇到以下异常 org.springframework.web.HttpMediaTypeNotSupportedException。 Controlle
我有一个带有以下 Post 代码的 RestController,并尝试在我的 AJAX 中使用它在数据库表中添加数据。我有以下错误。 RestController 方法发布 @RequestMapp
我收到以下异常: org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/json'
大家好,请建议我如何解决这个问题我正在尝试使用休息网络服务请参阅下面的代码 import java.sql.ResultSet; import java.util.Date; import java.
由于 Jackson 尝试反序列化我的 POJO 时出现问题,我收到上述错误。 我已经调试了代码,它在 Jackson 的 ObjectMapper 中返回 false: public boolean
我尝试发送 PUT 请求。我有serialazible类和具有必要设置的 Controller ,我的请求有contentType:“application/json”。 目的地航类: public
我是 Spring Data 的新手。我不断收到错误:org.springframework.web.HttpMediaTypeNotSupportedException: Content type
当我调用休息服务时,我遇到了以下异常。 org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'applic
我正在处理 Spring Boot MySQL 示例,链接如下: https://www.callicoder.com/spring-boot-rest-api-tutorial-with-mysql
我在 spring 集成测试中遇到了一个奇怪的问题。我有一个在 tomcat 上运行的工作 Controller 和应用程序。但是在我的集成测试中,我得到以下堆栈跟踪: org.springframe
我是一名优秀的程序员,十分优秀!