为什么我的HTTP POST响应出现错误?

时间:2019-03-20 13:48:42

标签: angular spring-boot post

我有一个Angular页面,用户选择两个PDF,然后将它们上传到API。在那里,他们被解析并返回比较的URL。然后,返回的网址会显示在iframe中。

为进行调试,我将静态返回值设置为“ https://google.ch”。

为什么状态码为200时出现错误?

POST方法:

onSubmit() {
        console.log('Submitted');
        const formModel = this.prepareSave();
        this.loading = true;
        this.http.post('http://localhost:8080/demo', formModel)
            .subscribe(response => {
                console.log(response);
                const returnValue = JSON.stringify(response);
                console.log('parsed: ', returnValue);
                this.comparejobdataService.url = response.toString();
                this.router.navigate(['/draftable']);
            });
        setTimeout(() => {
            this.loading = false;
        }, 10000);
    }

Spring Boot

@PostMapping("/demo")
    String pdfDiff(@RequestParam("file1") MultipartFile file1, @RequestParam("file2") MultipartFile file2) {
        System.out.println("File 1: " + file1);
        System.out.println("File 2: " + file2);
        return "https://google.ch";
    }

我将返回的错误(由于结构更易于阅读而发布为图片) enter image description here

感谢您的帮助或建议!

1 个答案:

答案 0 :(得分:0)

您收到此错误,因为调用的响应不是有效的JSON。