Spring boot 我们可以在spring boot中传递GET请求中的对象吗?

Spring boot 我们可以在spring boot中传递GET请求中的对象吗?,spring-boot,get,Spring Boot,Get,当我将GET请求中的主体传递给下面的api时,它抛出了400个错误的请求。如果我传递的是外部客户端,它的抛出方法未找到,它正在内部将GET reuest转换为POST请求,您能否建议我可以做些什么?除了将请求更改为POST Api @GetMapping("/users") @ApiOperation(value = "Retrieve users by role names list", notes = "Retrieves users by role name or role nam

当我将GET请求中的主体传递给下面的api时,它抛出了400个错误的请求。如果我传递的是外部客户端,它的抛出方法未找到,它正在内部将GET reuest转换为POST请求,您能否建议我可以做些什么?除了将请求更改为POST

Api

@GetMapping("/users")
    @ApiOperation(value = "Retrieve users by role names list", notes = "Retrieves users by role name or role names passed in the list")
    @ApiResponses(value = { @ApiResponse(code = 404, message = "ROLE_NOT_FOUND") })
    public PagedResources<Resource<UserResponse>> retrieveUsersByRoleNames(@RequestBody RoleNameRequest roleNameRequest,
                                                                           @RequestParam(name = "includeLocked", required = false) Boolean locked,
                                                                           @RequestParam(name = "excludeUserId", required = false) String userId,
                                                                           @RequestParam(name = "includeDeleted", required = false) Boolean isDeleted,
                                                                           Pageable page,
                                                                           PagedResourcesAssembler<UserResponse> pagedAssembler) {

        Subscription subscription = serviceUtility.fetchSubscription();
        Page<UserResponse> pageUserResponse = roleService.findAllByRoleNames(roleNameRequest, locked, isDeleted, userId, subscription,page)
                .map(userAttribute -> ModelConverter.modelResponse(userAttribute, true));
        log.info("pageUserResponse : " + pageUserResponse);
        log.info("pageUserResponse.getTotalElements() : " + pageUserResponse.getTotalElements());
        log.info("page details size for roleNames list: " + pageUserResponse.getContent().size());
        log.info("page details values for roleNames list: " + pageUserResponse.getContent().toString());
        return pagedAssembler.toResource(pageUserResponse);
    }
@GetMapping(“/users”)
@ApiOperation(value=“按角色名称列表检索用户”,notes=“按角色名称或列表中传递的角色名称检索用户”)
@ApiResponses(值={@ApiResponse(code=404,message=“ROLE\u NOT\u FOUND”)})
public PagedResources retrieveUsersByRoleNames(@RequestBody RoleNameRequest RoleNameRequest,
@RequestParam(name=“includeLocked”,required=false)布尔锁定,
@RequestParam(name=“excludeUserId”,required=false)字符串用户ID,
@RequestParam(name=“includeDeleted”,required=false)布尔值已删除,
可分页页面,
PagedResourcesAssembler pagedAssembler){
订阅订阅=serviceUtility.fetchSubscription();
Page pageUserResponse=roleService.findAllByRoleNames(roleNameRequest,已锁定,已删除,用户ID,订阅,第页)
.map(userAttribute->ModelConverter.modelResponse(userAttribute,true));
log.info(“pageUserResponse:+pageUserResponse”);
log.info(“pageUserResponse.getTotalElements():”+pageUserResponse.getTotalElements());
log.info(“角色名称列表的页面详细信息大小:”+pageUserResponse.getContent().size());
log.info(“角色名称列表的页面详细信息值:”+pageUserResponse.getContent().toString());
返回pagedAssembler.toResource(pageUserResponse);
}
请求

    RoleNameRequest roleNameRequest = new RoleNameRequest();
                    roleNameRequest.setRoleNames(identity.getPrimaryRoles());
                    List<UserResponseWithWorkload> usersWithWorkload = null;
                    try {
                        log.info("Pager Details : " + pageable.toString());
                        log.info("subscriptionId : " + subscriptionId);     
  causing exception ->  resources = securityServiceFeignClient.retrieveUsersByMultipleRoles(roleNameRequest,
                                subscriptionId, pageable.getPageNumber(), pageable.getPageSize(),userId);
                        usersWithWorkload = getUsersWithWorkload(resources.getContent().toArray(),
                                workload, identity.getActivityId(), identity.getAssignmentMode());
                        log.info(" Resource from security service : " + resources.getContent().toString());
                        log.info(" Resource size from security service : " + resources.getContent().size());
                        log.info(" Resource array from security service : " + resources.getContent().toArray());
                    } catch (Exception e) {
                        log.error(e.getMessage(), e);
                    }
RoleNameRequest RoleNameRequest=new RoleNameRequest();
setRoleNames(identity.getPrimaryRoles());
List USERSWITWORKLOAD=null;
试一试{
log.info(“寻呼机详细信息:+pageable.toString());
log.info(“subscriptionId:+subscriptionId”);
导致异常->资源=securityServiceFeignClient.retrieveUsersByMultipleRoles(roleNameRequest,
subscriptionId、pageable.getPageNumber()、pageable.getPageSize()、userId);
usersWithWorkload=getUsersWithWorkload(resources.getContent().toArray(),
工作负载,identity.getActivityId(),identity.getAssignmentMode());
log.info(“来自安全服务的资源:+resources.getContent().toString());
log.info(“来自安全服务的资源大小:+resources.getContent().size());
log.info(“来自安全服务的资源数组:+resources.getContent().toArray());
}捕获(例外e){
log.error(e.getMessage(),e);
}

尝试使用@modeldattribute注释

@ModelAttribute("myObject") MyObject myObject