gpt4 book ai didi

java - 使用 BufferedReader toString 捕获存档 html,响应打印 "\"

转载 作者:行者123 更新时间:2023-12-01 18:06:19 25 4
gpt4 key购买 nike

我必须在 Spring Boot 中提取项目资源文件夹中的 html 文件的内容。

关键是我已经读取了该文件,但是当将其作为控制台服务的响应传递时,它完美地描绘了我,但在服务响应中,整个字符串在每个双引号中都带有“\”“文件。

这是我的方法:

private String convertHTML() {
Resource resource = loader.getResource("classpath:static/email.html");
String result = "";
try {
String title = "Hi, I'm a title";
String body = "Hi, I'm the body of the message :)";
InputStream ip = resource.getInputStream();
InputStreamReader isReader = new InputStreamReader(ip);
BufferedReader reader = new BufferedReader(isReader);
StringBuffer sb = new StringBuffer();
String str;
while((str = reader.readLine())!= null){
sb.append(str.trim());
}
result = sb.toString().replaceAll("%s", title).replaceAll("%0s", body);

} catch (IOException e) {
e.printStackTrace();
}
System.out.println(result);
return result;
}

在控制台中打印没有“\”的ok:

enter image description here

通过 postman 响应服务:

enter image description here

所有响应都会以“\”返回给我。

当我返回的字符串不符合我的情况时,我该怎么办?

或者您有更好的选择来执行此过程吗?

抱歉我的英语不好。

最佳答案

您正在查看 Postman 的输出。我假设你在 String 周围使用 JSON ?字符的转义来自字符串周围的 JSON 编码 (?),因为需要转义 '"' 字符,以免与 JSON 字符串分隔符混合:

{
"foo": "bar",
"baz": "\"hello world\""
}

不用担心,转义在解码后的 JSON 负载中是不可见的。

关于java - 使用 BufferedReader toString 捕获存档 html,响应打印 "\",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60551345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com