0
votes

Ajout d'en-têtes à un appel d'achat

Je suis nouveau pour rouiller et essayer d'appeler une API en utilisant le reqwest caisse. Je veux que mon code;

  1. Inclure avec la demande d'obtention de l'en-tête "Contenu-Disposition: Inline".
  2. retourner et imprimer le JSON comme texte

    Je ne suis pas sûr de ce que je vais mal et j'espère que quelqu'un peut vous aider à m'identifier pour moi.

    La demande fonctionne bien pour moi dans JS et Postman et retourne le tableau Données JSON, aussi dans mon code de rouille ci-dessous, la demande renvoie un succès de 200.

    mais je ne peux pas voir les données de réponse & le serveur distant répond avec le "Contenu-Disposition" Indice de valeur par défaut (pas "en ligne" comme je spécifie).

    Mon code de rouille qui compile bien et semble envoyer OK: xxx

    La réponse que je reçois dans la console de la requête ci-dessus est la suivante: xxx

    la sortie que je souhaite voir est La réponse inline de l'appel qui ressemble à ceci: xxx


0 commentaires

3 Réponses :


-1
votes

Je n'ai aucune connaissance approfondie de la rouille ni de reqwest, mais d'après ce que je vois, vous transformez l'objet de réponse au texte et imprimez la structure de réponse sans le corps du message ni la charge utile. Avec une recherche rapide sur Google, j'ai trouvé une méthode texte () appartenant à l'objet de réponse qui devrait vous donner la charge utile.

Voici le lien: https://docs.rs/reqwest/0.8.4/reqwest/ struct.response.html

qui pourrait être une solution: xxx


1 commentaires

Je n'ai aucun problème avec le vote de ma réponse. Mais je ne vois rien de mal avec ça. Je ne suis pas de gourou de rouille, mais je peux lire les manuels. Et c'était utile pour l'op. Alors, pourquoi marquer cette réponse comme non précieux et en gardant d'autres d'obtenir une information utile ou un lien? Et s'il y a une erreur pourquoi juste juste voter. Pourquoi n'écrivez-vous pas un commentaire ce qui ne va pas et aider les autres. De mon point de vue: j'ai un message qu'il y a quelque chose qui ne va pas avec ma réponse, mais je ne sais pas ce que c'est.



0
votes

Envoyer est paresseux: il retourne dès que les en-têtes de réponse sont reçus sans attendre le corps. Vous pouvez obtenir le texte avec le texte < / code> méthode, qui attend que le texte intégral est reçu ou que vous pouvez utiliser le lisez implémentation pour le traiter en morceaux: xxx

comme pour le contenu Disposition de la réponse, êtes-vous sûr que votre serveur honore l'en-tête Content-Disposition? Pouvez-vous vérifier les en-têtes de réponse que vous obtenez avec JS et Postman?


1 commentaires

Merci omer. J'ai réussi à résoudre ce problème et il s'agissait d'une combinaison de ce que vous et de Pierre ont décrit ainsi merci beaucoup.



0
votes

Merci Peter et Omer.

J'ai réussi à obtenir ce problème et la réponse a été une combinaison de vos suggestions. J'avais besoin d'ajouter ce qui suit à mon code pour envoyer, déballer la réponse puis exécutez la méthode de texte: xxx

merci tellement!


0 commentaires