spring boot adding=在post方法中的数据之后

spring boot adding=在post方法中的数据之后,spring,spring-boot,spring-mvc,post,spring-data-jpa,Spring,Spring Boot,Spring Mvc,Post,Spring Data Jpa,我有rest服务、spring boot应用程序和发布数据的方法,下面是它的样子: @PostMapping("/data") Datum newDatum(@RequestBody String data) { return repository.save(new Datum(data)); } 我在终端中使用此请求: curl-X POST“内容类型:application/json”-d“abc” 这给了我这个: {"dID":7,"data":"abc=

我有rest服务、spring boot应用程序和发布数据的方法,下面是它的样子:

@PostMapping("/data")
    Datum newDatum(@RequestBody String data) {
        return repository.save(new Datum(data));
    }
我在终端中使用此请求:

curl-X POST“内容类型:application/json”-d“abc”

这给了我这个:

{"dID":7,"data":"abc="}

每次额外的=,这就是错误,我如何解决这个问题

基准面
等级:

@Data
@Entity
public class Datum {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    Long datumID;
    private String data;
    public Datum(){}
}
未重写字符串方法


它也给了我curl:(3)端口号以“”错误结束,但数据仍然被保存

您的rest控制器返回的数据模型存在两个属性datumId或data,或者模型中不存在参数化构造函数。那么如何在rest控制器中调用参数化构造函数呢?接下来是您的响应({“dID”:7,“data”:“abc=”} )字段与返回基准模型属性不匹配。请在您的申请或其他申请中收到请求后进行检查

  • 在cURL中使用单引号
  • 如果要发送
    应用程序/json
    ,请发送格式正确的json
  • 试试这个:


    curl-X POST-H'Content-Type:application/json'-d'{“data”:“aaa”}'

    这个命令在这里对我有效


    curl-xpost-H“内容类型:应用程序/json”-d“数据测试”http://localhost:8080/data

    还包括code
    Datum.java
    类。我想知道
    toString()
    method/added里面是什么,请检查@ruhul这里是错误:curl:(6)无法解析主机:应用程序curl:(3)[globbing]在第4列中没有匹配的右括号/方括号,我得到了什么回报:```{“datumID”:97,“数据”:“%27%7Bdata%3A=,“time:“2019-11-02T05:00:58.603+0000”```这里是错误:curl:(6)无法解析主机:应用程序curl:(3)[globbing]第4列中不匹配的右括号/方括号以及我得到的结果:`````{“datumID”:97,“data”:“%27%7Bdata%3A=”,“time”:“2019-11-02T05:00:58.603+0000”}```
    curl -X POST -H 'Content-Type: application/json' -d '{"data": "abc"}' http://localhost:8080/data