Java 如何在网上发请求帖?

Java 如何在网上发请求帖?,java,angular,spring,ionic-framework,Java,Angular,Spring,Ionic Framework,目前我只从angular获取请求,就像我发布请求一样 我有这个密码 getUsers() { const url: string = "http://localhost:8080/user/getUsers/"; return this.http.get<Object[]>(url); } 这是春天的终点 @PostMapping("/createMeetWithFriend") public ResponseEntity<Me

目前我只从angular获取请求,就像我发布请求一样

我有这个密码

getUsers() {
        const url: string = "http://localhost:8080/user/getUsers/";
        return this.http.get<Object[]>(url);
    }
这是春天的终点

@PostMapping("/createMeetWithFriend")
    public ResponseEntity<Meet> createMeetWithFriend(@PathVariable("userOwner") Long idOwner, @PathVariable("user") Long idUser) {

        return new ResponseEntity<Meet>(meetService.createMeetWithFriend(idOwner, idUser), HttpStatus.OK);
    }
@PostMapping(/createMeetWithFriend)
public ResponseEntity createMeetWithFriend(@PathVariable(“userOwner”)Long idOwner,@PathVariable(“user”)Long idUser){
返回新的ResponseEntity(meetService.createMeetWithFriend(idOwner,idUser),HttpStatus.OK);
}

您必须将身体作为对象发送,即:

const url = 'http://localhost:8080/meet/createMeetWithFriend';
        return this.http.post(url, {userId: user.id, userId2: user.id });

请记住,后端必须接受JSON作为post请求的主体。

将所有必要的变量作为一个对象发送,并将其与post参数中的url一起传递到post请求中。ex)
返回这个.http.post(url,{user1:user1.id,user2:user2.id})
只要你的端点能够接受这种格式的对象,你就可以去了。仅供参考,这不是一个非常RESTful的方法API@JamieTaylorSangermanspring端点没有问题吗?@jornsharpe有什么问题,为什么api不是resful?但是如何发出正确的请求取决于服务器的期望。Angular不关心它是否是Spring,这是API边界上分离关注点之一。无论哪种方式,我都强烈建议阅读文档(针对Spring和Angular),而不是随机猜测:Spring端点没有问题吗?可以给出弹簧在控制器中影响动作的示例
const url = 'http://localhost:8080/meet/createMeetWithFriend';
        return this.http.post(url, {userId: user.id, userId2: user.id });