2017-10-13 13 views
0

Mon API gère la pagination via les en-têtes et j'essaie de les gérer en angulaire.Gérer les en-têtes de la réponse HTTP

Si j'utilise la console chromée je peux trouver les en-têtes:

enter image description here

Mes réponses méthode de gestion:

/** 
    * Get the body of an HTTP response. 
    * 
    * @param res 
    * @returns {any|{}} 
    */ 
    private static handleBody(res: Response) { 
    console.log(res.headers); 
    return res.json() || {}; 
    } 

le résultat est:

enter image description here

Comment Je reçois ma paginatio n en-têtes dans mon application angulaire?

+0

La pagination n'est-elle pas généralement définie comme un paramètre dans la requête? 'Api/somerequest? Page = x' – John

+0

Pour la requête (GET/users? Page = 1 & size = 10) mais la pagination de la réponse est dans les en-têtes – Lilrom

Répondre

1

Je suppose que votre navigateur tente de vous protéger en n'exposant pas les en-têtes personnalisés.

Vous pouvez autoriser les en-têtes en ajoutant une réponse supplémentaire header:

Access-Control-Expose-Headers: X-Page, X-Per-Page, X-Total, X-Total-Pages 

Vous devriez alors être en mesure d'accéder à ces derniers dans la réponse.

Sans cela, vous ne pouvez être en mesure d'accéder aux en-têtes simples:

  • Cache-Control
  • Content-Language
  • Content-Type
  • Expire
  • Last-Modified
  • Pragma
+1

-Control-Expose-Headers' dans mon serveur et cela fonctionne parfaitement. Merci. – Lilrom