当前位置: 首页 > 知识库问答 >
问题:

https状态代码415甚至内容类型指定为REST请求的一部分

景恩
2023-03-14
$ curl -ki -X POST -H "Content-Type:application/json;charset=utf-8" localhost:8081/Customers-Spring-MVC-Hibernate/customer -d '{"name": "anil","age": 1,"phoneNumber": 77955,"email": "pvv.anilkumar@gmail.com","password": "Password"}'
@RequestMapping(method = RequestMethod.POST)
public void addCustomer(
        @RequestBody final CustomerV1 customerDto) throws Exception
{
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonTypeName("customer")
public class CustomerV1 {
    private String name;`enter code here`
    private int age;
    private long phoneNumber;
    private String email;
    private String password;

共有1个答案

乐正宏深
2023-03-14

尝试在处理程序方法上添加标头,如下所示,

 @RequestMapping(value="/add", method = RequestMethod.POST)
public void addCustomer(
        @RequestBody final CustomerV1 customerDto) throws Exception
    {
       //your code
    }

在Github链接中,我看到spring-mvc-demo-servlet.xml文件中缺少以下条目,

另外,请查看文档:http://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/http/converter/json/mappingjackson2httpmessageConverter.html

<!-- Configure bean to convert JSON to POJO and vice versa -->
    <beans:bean id="jsonMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" />

    <!-- Configure to plugin JSON as request and response in method handler -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
    <property name="messageConverters">
        <list>
            <ref bean="jsonMessageConverter"/>
        </list>
    </property>
</bean>
 类似资料:
  • 对于某些资源,我的RESTful服务器只接受以JSON对象作为内容体的和请求,因此需要的,而不是或或其他任何内容。 格式错误的JSON(或缺少)返回,其中包含直接从JSON解析器引发的异常中获取的错误消息,用于调试。 哪一个HTTP错误代码意味着客户机发送了一个具有不可接受的的请求,即使服务器可以从技术上解析请求内容?

  • Hi im构建一个REST API来上传文件。 我得到以下输出: 发送请求....请求:POST http://localhost:8080/mediahandler/mediahandler/api/image-upload http/1.1请求实体:content-type:multipart/form-data;已执行boundary=einjsk3ipttjp7wf-cxls-uznnng

  • 我正在将一些代码移动到Web API中,我只希望接受完美的请求(按顺序发送数据、按顺序发送所有头等),并拒绝其他请求。现在我有了它,如果一个完美的请求进来,那么它返回一个正确的输出,带有一个200 OK状态代码,如果一个错误的请求进来(也就是一个未正确欺骗的请求),那么它返回一个404 not FOUND。 我的控制器中的函数都有一个带有FromBody属性的参数,所以这意味着如果请求使用内容类型

  • 我有一个支持json和XML的REST api。我想测试XML方面,但自从升级到2.4.0版本后,我得到了一个错误: 预期的内容类型“xml”与实际的内容类型“application/json”不匹配。

  • 我正在尝试使用Spring 5的舍入函数,按照下面的代码

  • 我想发送一个请求,使用Flurl指定内容头。我已经成功地设置了内容类型(),没有任何问题: 正确返回: 所使用的API是一个模拟。我知道使用会自动设置头,但是,对于我的用例,它将被设置为,因此需要显式指定。 我做错了什么?关于内容头,我有什么不明白的吗? 与在添加到请求时有什么不同?