SteveH
1k
2017-09-14 15:23:39 작성 2017-09-14 15:34:50 수정됨
6
1240

vueJs와 RestController Post관련해서 여쭤보고 싶습니다 Post에서 매핑이 되지 않습니다.


VueJS 코드

    data: {
        title: 'data',
        blog: {
            id: 1,
            idx: 'idx1'
        }
    },

        post() {
            this.$http.post(rootProject + apiVersion + '/blog', {
params: { blog: this.blog
}, headers: { 'Content-type': 'application/json' } }).then(response => { console.log("response", response); }, error => { console.log(error); }); },


Controller

@RestController
@RequestMapping(value = "/api/{version}/blog")
public class SymptomRestController { @PostMapping(value = "", produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity<Blog> post(@PathVariable String version, @RequestBody Blog blog) {
LOG.info("param : version {}", version); LOG.info("param : blog {}", blog.toString());
// symptomService.insert(symptom); return new ResponseEntity<>(blog, HttpStatus.OK);
} }


Domain(MongoDB)

@JsonIgnoreProperties(ignoreUnknown = true)
@Document(collection = "data")
@Data
public class Blog implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = -2372014121941250376L;

    @Id
    @JsonProperty("id")
    private long id;

    @Indexed(unique = true)
    @JsonProperty("idx")
    private String idx;
}


0
0
  • 답변 6

  • D3Master
    731
    2017-09-14 15:27:43

    console에 response가 나오지않는다는 것이죠?

    컨트롤러 위에 @ResponseBody Annotation을 달면 됩니다.

    0
  • SteveH
    1k
    2017-09-14 15:28:37

    RestController라서 굳이 달 필요가 없지 않나요?

    0
  • D3Master
    731
    2017-09-14 15:36:46

    SteveH RestController엿네여 그럼 필요없죠.

    이상하네여 컨트롤러는 정상같아보입니다

    0
  • SteveH
    1k
    2017-09-14 15:40:22 작성 2017-09-14 15:40:51 수정됨

    몇시간째 여러방법하는데, 잘 안되네요...

    0
  • D3Master
    731
    2017-09-14 15:44:28

    아예 컨트롤러를 안타는건가요?

    0
  • SteveH
    1k
    2017-09-14 16:55:24

    아뇨 컨트롤러는 탑니다. 단지 포스트 파라미터에 매핑이 안됩니다. Http 요청한 데이터도 잘 넘아가고 200도 뜨는데 단지 파라미터 값을 못받아냅니다. 객체가.ㅠ

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.