【问题标题】:Spring Response Entity Return typeSpring Responseentity 返回类型
【发布时间】:2017-03-13 13:54:04
【问题描述】:

我想显示来自用户的链接的响应正文。我正在使用 JHipster

这是我的代码

    @RequestMapping(value = "/url-checks",
    method = RequestMethod.POST,
    produces = MediaType.APPLICATION_JSON_VALUE)
@Timed
public ResponseEntity<UrlCheck> postresult(@RequestBody UrlCheck urlCheck) throws URISyntaxException {

    UrlCheck result = urlCheckRepository.save(urlCheck);

    return ResponseEntity.ok(new URI("/api/url-checks/") + result);
}

我收到以下错误

/web/rest/UrlCheckResource.java:[98,62] 二元运算符“+”的错误操作数类型 第一种:java.net.URI 第二种:com.oai.domain.UrlCheck

我能做什么?我挣扎了一段时间

UrlCheck 类

    package com.oai.domain;


    import javax.persistence.*;
    import java.io.Serializable;
    import java.util.Objects;


    @Entity
    @Table(name = "url_check")
    public class UrlCheck implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    @Column(name = "oai_url")
    private String oai_url;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
         this.id = id;
    }

    public String getOai_url() {
        return oai_url;
    }

    ////
    public String posttOai_url() {
        return oai_url;
    }
    ////****////
    public UrlCheck oai_url(String oai_url) {
        this.oai_url = oai_url;
        return this;
    }

    public void setOai_url(String oai_url) {
        this.oai_url = oai_url;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }
        UrlCheck urlCheck = (UrlCheck) o;
        if(urlCheck.id == null || id == null) {
            return false;
        }
        return Objects.equals(id, urlCheck.id);
    }

    @Override
     public int hashCode() {
        return Objects.hashCode(id);
    }

    @Override
    public String toString() {
        return "UrlCheck{" +
            "id=" + id +
            ", oai_url='" + oai_url + "'" +
            '}';
    }
}

【问题讨论】:

  • 为什么要添加新的 URI("/api/url-checks/") ?
  • 为了将 localhost api 与输入链接连接起来。我不知道。 jhipster 有一个生成的代码。我正在关注这一点。我是 Jhipster 的新手

标签: spring spring-mvc spring-boot jhipster


【解决方案1】:

您的方法实际返回类型与贴花返回类型 ResponseEntity&lt;UrlCheck&gt; 不兼容,

所以只需将其更改为:

return ResponseEntity.ok(result);

【讨论】:

  • 我以前试过这个。有了这个,我没有得到页面的响应。
  • 添加到该部分
  • 如果你像我上面的回答那样改变你会得到什么错误:return ResponseEntity.ok(result);
  • 没有错误......但它没有做它应该做的事情。
猜你喜欢
  • 2020-05-23
  • 1970-01-01
  • 1970-01-01
  • 2022-06-14
  • 1970-01-01
  • 2020-05-24
  • 2022-12-23
  • 2021-03-25
  • 2013-12-18
相关资源
最近更新 更多