2017-10-18 4 views
0

Je suis actuellement en utilisant AngularJS mon extrémité avant, et je passe dans REST appelle au printemps MVC supprimer plusieurs objets(Spring MVC) Comment récupérer plusieurs objets de l'API Rest

Dans ma fonction angulaire, J'ai une méthode qui renverra "localhost: 9000/api/départements/deleteSelectedDepartments/1517,1518"

deleteSelectedDepartments(selectedDepartments: any): Observable<ResponseWrapper> { 

    var id = ""; 
    var index = 0; 

    for(const key in selectedDepartments) { 
     if(index == (Object.keys(selectedDepartments).length - 1)) { 
      id += key; 
     } else { 

      id += key; 
      id += ","; 
     } 
     index++; 
    } 

    return this.http.delete(`${this.resourceDeleteDepartmentsUrl}/${id}`); 
} 

1517 et 1518 représente les ID de service.

Cependant, je erreurs "m de réception dans mon Spring MVC et je ne suis pas tout à fait sûr de savoir comment recevoir correctement l'objet.

Actuellement mon DepartmentResource.java (printemps mvc)

@DeleteMapping("/departments/deleteSelectedDepartments/{ids}") 
@Timed 
public ResponseEntity<Void> deleteSelectedDepartments(@PathVariable String ids) { 
    log.debug("REST request to delete Department : {}", ids); 
    return ResponseEntity.ok().headers(HeaderUtil.createEntityDeletionAlert(ENTITY_NAME, "blank")).build(); 
} 

le message d'erreur que je reçois est erreur 404 introuvable.

DELETE http://localhost:9000/api/departments/deleteSelectedDepartments/1589,1590 404 (Not Found) 

S'il y a une meilleure façon d'aller faire les choses, s'il vous plaît conseiller! Merci!

+0

Pouvez-vous montrer le haut de votre classe contrôleur – shazin

+0

HI @shazin, j'ai inclus toute la fonction. Mes excuses si la façon dont je suis en train de faire les choses n'est pas très standardisée, je viens juste de commencer – DoubleClickOnThis

Répondre

1

Votre mappage est incorrect. Ce que vous avez là n'est pas un paramètre de demande (l'URL serait alors /api/departments/deleteSelectedDepartments?departmentIds=1517,1518).

Qu'est-ce que vous avez il y a une variable de chemin:

@DeleteMapping("/departments/deleteSelectedDepartments/{departmentIds}") 
@Timed 
public ResponseEntity<Void> deleteSelectedDepartments(@PathVariable String departmentIds) { 
+0

Mes excuses, je l'ai encore essayé et l'erreur est partie. – DoubleClickOnThis