zuul在zuulFilter获取返回值后,接口获取不到数据
生活随笔
收集整理的這篇文章主要介紹了
zuul在zuulFilter获取返回值后,接口获取不到数据
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在zuul代碼中使用POST_TYPE修改返回的值時,默認是在前端返回,如果要獲取返回給前端的數據,需要修改代碼:
InputStream stream = ctx.getResponseDataStream();try {String body = StreamUtils.copyToString(stream, StandardCharsets.UTF_8);System.out.println("返回數據:");System.out.println(body);System.out.println("=======");} catch (IOException e) {e.printStackTrace();}但是這樣寫的確可以獲取到數據,但是前端卻拿不到數據了。原因是:java輸入輸出流單向性(單向性可能表述不太正確)
需要重新創建流:
總結
以上是生活随笔為你收集整理的zuul在zuulFilter获取返回值后,接口获取不到数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springcloud 返回json
- 下一篇: @RequestBody如何使用