【问题标题】:How make request GET in angular?如何以角度请求GET?
【发布时间】:2019-10-14 02:16:09
【问题描述】:

我需要从 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);
    }

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

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);
    }

【问题讨论】:

    标签: javascript angular typescript ecmascript-6 rxjs


    【解决方案1】:

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

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

    【讨论】:

    • 我收到此错误:[ng] src/app/friends/friends.service.ts(22,45) 中的错误:错误 TS2345:“HttpHeaders”类型的参数不可分配给输入'{标头?:HttpHeaders | { [标题:字符串]:字符串 |细绳[]; };观察?:“身体”;参数?: HttpParams | { [参数:字符串]:字符串 |细绳[]; };报告进度?:布尔值;响应类型?:“json”; withCredentials?:布尔值; }'。
    • @ShamPooSham 编辑你的答案请求,这项工作很漂亮
    猜你喜欢
    • 2019-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-01
    • 2014-02-16
    • 2018-11-10
    • 2023-02-17
    • 1970-01-01
    相关资源
    最近更新 更多