J'ai une classe qui implémente une interface de route (étincelle de paquet) censée renvoyer une chaîne dans la fonction code> de la poignée code>. Lorsque je convertit la réponse à la chaîne, j'ai deux Ceci est le code et la réponse code> est une instance de L'assertion suivante échoue p> et selon alors qu'il devrait être extra code> au début et à la fin de ma chaîne et le
\ n code> n'est pas reconnu comme 1 caractère dans ma chaîne mais plutôt Comme 2. Est-ce que quelqu'un connaît le correctif?
httpreesponse code>: p>
system.out code> sortie est p> < Pré> xxx pré>
123456789 code> et un
\ n code> à la fin de celui-ci mais je ne crois pas
\ n < / code> doit être affiché dans
system.out.print () code> p> p>
3 Réponses :
Cela peut aider, référence de - Comment puis-je obtenir un corps de réponse HTTP comme une chaîne en java? p> p>
Cette question et cette question peuvent aider: HTTPCLIENTERERROREXCEPTION 400 NULL en utilisant Resttemplate dans Microservices P>
Fondamentalement, je recommande d'utiliser une bibliothèque de parti 3D qui gère des demandes / réponses HTTP pour vous ici est une copie de la partie pertinente de ma réponse à cette question:
Vous pouvez utiliser une bibliothèque de parti 3-D qui envoie une requête HTTP et gère la réponse. L'un des produits bien connus serait Apache Commons httpClient: HTTPCLIENT Javadoc , artefact maven httpClient . Il y a de loin moins connu mais beaucoup plus simple httpclient (une partie d'une bibliothèque de Mgntutils open source écrite par moi): Mgntutils httpClient Javadoc , mgntutils maven artifact , Mgntutils Github . En utilisant l'une de ces bibliothèques, vous pouvez envoyer votre demande de repos et recevoir une réponse indépendamment du ressort dans le cadre de votre logique commerciale p>
C'est ce que c'est ce qui m'a résolu pour moi à la fin, si quelqu'un d'autre a le même problème:
String output = EntityUtils.toString(response.getEntity()) String content = new Gson().fromJson(output, String.class);
Avez-vous regardé ce qui est dans la réponse HTTP sur le fil avec quelque chose comme Wirehark ou Fiddler?