首页 > 解决方案 > 无法从 API 调用方法

问题描述

我有一个 POST API,它调用以下函数进行更新,早些时候,我有一些 body ,但现在我已经删除了它。当我调用这个 API 时,它遇到 405 错误,有人知道我可能做错了什么吗?

public static void update(String gatewaySetId, List<String> networksInPendingState,
            List<String> networksInDeletingState, String apiToken) throws HydraException {
        //UpdateTenantNsgRulesRequest req = new UpdateTenantNsgRulesRequest();
        //req.setNetworksToAdd(networksInPendingState);
        //req.setNetworksToDelete(networksInDeletingState);
        RestClientUtil.url(ApiPaths.getFullUpdate(gatewaySetId))
                .jwt(apiToken)
                //.method(HttpMethod.POST)
                //.body(req)
                .client(RestClientUtil.getDefaultClient())
                .call();
    }

我的 API 是:

@ApiOperation(value = "test")
    @POST
    @RolesAllowed(Permissions.GLOBAL_UPDATE)
    @CacheAnnotations.NoCache
    @Path("/{gatewaySetId}/Rules")
    public void update(@Context SecurityContext securityContext,
                                                                 @Suspended final AsyncResponse ar,
                                                                 @PathParam("gatewaySetId") final String gatewaySetId)
            throws HException {
        ResponseUtil.setResponseProperties(ar, GET_SECONDS);
        ar.resume(update(securityContext, gatewaySetId));
    }

标签: apirest

解决方案


推荐阅读