javascript - 如何以 Angular 方式发出请求 GET?

标签 javascript angular typescript ecmascript-6 rxjs

我需要从 Angular 到 Spring Java 请求 GET,但出现错误 415

zone.js:3243 GET http://localhost:8080/user/friend/1 415

这是我在 spring java 中到端点的代码

 @RequestMapping(
            value = "/friend/{idUser}",
            method = RequestMethod.GET,
            consumes = "application/json",
            produces = "application/json")
    public ResponseEntity<List<Friendship>> getFriend(@PathVariable Long idUser) {
        return new ResponseEntity<List<Friendship>>(userServiceImpl.getFriends(idUser), HttpStatus.OK);
    }

这是我的 Angular 代码,用于从后端请求数据

getFriends(idUser) {
        console.log('UNA', idUser);
        const config = new HttpHeaders().set('Content-Type', 'application/json');
        const url = 'http://localhost:8080/user/friend/' + idUser;
        const body = JSON.stringify({"idOwner": idUser});
        return this.http.get<Object[]>(url);
    }

最佳答案

您在 http get 中缺少配置,因此您的代码应该是

return this.http.get<Object[]>(url, config);

关于javascript - 如何以 Angular 方式发出请求 GET?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56344110/

相关文章:

javascript - 在 React 中,为什么 setState() 比 setTimeout 优先执行?

javascript - 如何将对象推送到 Vue.js 中的现有数组

javascript - Angular 5 Jasmine 测试,组件未编译

javascript - Angular + Jasmine 的单元测试用例

java - 如何将 android Activity 上下文从 typescript 文件传递​​到 nativescript 中的 Java 文件

javascript - 遍历 DOM 元素

javascript - reveal.js - 远程控制

angular - 无法使用 Angular Firebase 的界面

Angularjs typescript 迁移

javascript - 如何从 TypeScript 中的拆分字符串数组创建/合并对象?