Javascript 使用角度';通过GET请求发送对象数组;s$http到JavaSpring

Javascript 使用角度';通过GET请求发送对象数组;s$http到JavaSpring,javascript,java,angularjs,spring,http-get,Javascript,Java,Angularjs,Spring,Http Get,我有一个javascript变量,它是MyObject的数组。我可以使用以下代码向视图显示此变量: <tr ng-repeat="user in lala.users"> <td>{{ user.firstName }}</td> <td>{{ user.lastName }}</td> </tr> 如何将此数组传递到服务器端的列表?到现在为止

我有一个javascript变量,它是MyObject的数组。我可以使用以下代码向视图显示此变量:

        <tr ng-repeat="user in lala.users">
            <td>{{ user.firstName }}</td>
            <td>{{ user.lastName }}</td>
        </tr>
如何将此数组传递到服务器端的列表?到现在为止,我有这样的东西

@RequestMapping(value = "/server/{users}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
    public ResponseEntity<List<MyObjects>> transform(@PathVariable("users") String[] users) {
        List<MyObjects> results2 = new ArrayList<>();

        //pass array to a list??

        return new ResponseEntity<>(results2, HttpStatus.OK);
    }
@RequestMapping(value=“/server/{users}”,method=RequestMethod.GET,products=MediaType.APPLICATION\u JSON\u value)
公共响应属性转换(@PathVariable(“用户”)字符串[]用户){
List results2=新建ArrayList();
//将数组传递到列表??
返回新的ResponseEntity(results2,HttpStatus.OK);
}

您可以转换字符串并使用分隔符,然后在服务器端解析它。您还可以使用HttpPost而不是HttpGet请求,这样您就可以发送JSON字符串,并且更容易解析。

您可以转换字符串并使用分隔符,然后在服务器端解析它。您还可以使用HttpPost而不是HttpGet请求,这样您就可以发送JSON字符串,并且更容易解析。

根据Ranielle的回答,我继续使用HttpPost

代码如下:

lala.send = function() {
            $http.post("http://localhost:8080/server", lala.users ) 
            .then(function successCallback(response) {
                if (response.status == 200) {
                   lala.users = response.data
                }
            });
        };
还有春天的一面

@RequestMapping(value = "server", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
    public ResponseEntity<List<MyObjects> sort( @RequestBody List<MyObjects> query) {
        List<MyObjects> results2 = new ArrayList<>();

        for(MyObjects a : query) {
                System.out.println(a.getFirstName());
        }

        return new ResponseEntity<>(results2, HttpStatus.OK);
    }
@RequestMapping(value=“server”,method=RequestMethod.POST,products=MediaType.APPLICATION\u JSON\u value)

公众反应根据拉涅尔的回答,我继续使用HttpPost

代码如下:

lala.send = function() {
            $http.post("http://localhost:8080/server", lala.users ) 
            .then(function successCallback(response) {
                if (response.status == 200) {
                   lala.users = response.data
                }
            });
        };
还有春天的一面

@RequestMapping(value = "server", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
    public ResponseEntity<List<MyObjects> sort( @RequestBody List<MyObjects> query) {
        List<MyObjects> results2 = new ArrayList<>();

        for(MyObjects a : query) {
                System.out.println(a.getFirstName());
        }

        return new ResponseEntity<>(results2, HttpStatus.OK);
    }
@RequestMapping(value=“server”,method=RequestMethod.POST,products=MediaType.APPLICATION\u JSON\u value)

公共响应标题如果您想将其与get请求一起发送,则必须手动将其拆分或以某种方式对其进行编码。不过,最简单的解决方案是将数组包装在JSON对象中,然后将该对象发布到服务器。您使用的是spring boot吗?是的,它是spring boot。如果您希望通过get请求发送该数组,则必须手动将其拆分或以某种方式对其进行编码。不过,最简单的解决方案是将数组包装在JSON对象中,然后将该对象发布到服务器。您使用的是spring boot吗?是的,它是spring boot。