如何使用ResponseBody传递详细字符串,包括换行符和制表符

乔普利

我作为Spring应用程序的一部分,将一个非常长的String作为Http响应主体发送回去,并且响应String包含访问日志行,其中的每一行都应具有制表符(\ t)以及换行符( \ n)。

每行的制作方式如下: String.format("%s\t%s\n", accessLog.getIpAddress(), accessLog.getDate())

通过Charles代理测试API,都很好地显示了两个特殊字符。但是,如果使用Chrome浏览器进行相同的测试,由于某种原因,\ t和\ n都被替换为空格。

另外,我正在使用Spring@ResponseBody注释发送此行访问日志有什么问题吗?

下面是Controller.java:

@RequestMapping("/get_access_log.do")
@ResponseBody
public String test() throws Exception {
    return result = accessLogBO.extractTest();
}

AccessLogBO.java:

public String extractTest() throws IOException {

    String inputFile = "C:\\Users\\input.txt";
    String response = "";


    FileReader fr = new FileReader(inputFile);
    BufferedReader br = new BufferedReader(fr);
    StringBuilder sb = new StringBuilder();
    String line = null;
    while((line = br.readLine()) != null) {
        String formattedLine = format(line);
        sb.append(formattedLine);
        }
    }

    br.close();
    fr.close();

    return  sb.toString();
}

private String format(String line) {
    AccessLog accessLog = parseAccessLog(line);
    return String.format("%s\t%s\n", accessLog.getIpAddress(), accessLog.getDate());
}

错误案例屏幕截图:Chrome浏览器中的错误案例屏幕截图

任何人都可以帮助我吗?任何意见将不胜感激!谢谢你。

尼伯(JB Nizet)

Chrome会将响应解释为HTML,因为内容类型不是文本/纯文本。

在RequestMapping批注中将text / plain设置为产生的内容类型应该可以解决该问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用ResponseBody传递详细字符串,包括换行符和制表符

来自分类Dev

如何通过制表符和换行符分割字符串?

来自分类Dev

使用换行符和制表符替换sed / awk字符串

来自分类Dev

如何使用正则表达式验证动态制表符和换行符分隔的字符串?

来自分类Dev

计算字符串中空格、制表符和换行符数量的程序

来自分类Dev

如何从包含空格,换行符和制表符跳转的字符串末尾替换<p> <br> </ p>?正则表达式?

来自分类Dev

如何解析字符串以在Java中的花括号/方括号后添加换行符和制表符

来自分类Dev

检测用户使用php输入的换行符,制表符和其他特殊字符

来自分类Dev

每15个字符在字符串中插入换行符和制表符,但不切词

来自分类Dev

Scala转义换行符和制表符

来自分类Dev

grep包括字符串中的制表符和多次搜索

来自分类Dev

如何用REGEX匹配制表符和换行符而不是空格?

来自分类Dev

如何从CodeIgniter中的视图替换制表符和换行符?

来自分类Dev

如何用REGEX匹配制表符和换行符而不是空格?

来自分类Dev

如何从CodeIgniter中的视图替换制表符和换行符?

来自分类Dev

ServiceStack使用制表符和换行符反序列化json

来自分类Dev

如何使用Linq在换行符和空格处拆分字符串?

来自分类Dev

C#正则表达式匹配指定子字符串旁边的任何字符,但忽略换行符/制表符

来自分类Dev

C#:字符串分为子字符串,不包括制表符

来自分类Dev

Python将制表符双语txt拆分为两个单独的txt文件(列表),用换行符分隔字符串

来自分类Dev

如何在erb文件中打印字符串,包括换行符

来自分类Dev

如何使用制表符或空格检查字符串是否在行首?

来自分类Dev

如何使用制表符为字符串创建正则表达式?

来自分类Dev

使用向量按分隔符分割字符串-如何按换行符分割?

来自分类Dev

使用向量按定界符分割字符串-如何按换行符分割?

来自分类Dev

尝试在sed中用换行符和制表符(“ \ n \ t”)搜索和替换换行符(“ \ n”)

来自分类Dev

在换行符和逗号之间分割字符串

来自分类Dev

egrep用于指定的字符串和换行符

来自分类Dev

如何通过换行符分割字符串,而不是连续丢失多个换行符?

Related 相关文章

  1. 1

    如何使用ResponseBody传递详细字符串,包括换行符和制表符

  2. 2

    如何通过制表符和换行符分割字符串?

  3. 3

    使用换行符和制表符替换sed / awk字符串

  4. 4

    如何使用正则表达式验证动态制表符和换行符分隔的字符串?

  5. 5

    计算字符串中空格、制表符和换行符数量的程序

  6. 6

    如何从包含空格,换行符和制表符跳转的字符串末尾替换<p> <br> </ p>?正则表达式?

  7. 7

    如何解析字符串以在Java中的花括号/方括号后添加换行符和制表符

  8. 8

    检测用户使用php输入的换行符,制表符和其他特殊字符

  9. 9

    每15个字符在字符串中插入换行符和制表符,但不切词

  10. 10

    Scala转义换行符和制表符

  11. 11

    grep包括字符串中的制表符和多次搜索

  12. 12

    如何用REGEX匹配制表符和换行符而不是空格?

  13. 13

    如何从CodeIgniter中的视图替换制表符和换行符?

  14. 14

    如何用REGEX匹配制表符和换行符而不是空格?

  15. 15

    如何从CodeIgniter中的视图替换制表符和换行符?

  16. 16

    ServiceStack使用制表符和换行符反序列化json

  17. 17

    如何使用Linq在换行符和空格处拆分字符串?

  18. 18

    C#正则表达式匹配指定子字符串旁边的任何字符,但忽略换行符/制表符

  19. 19

    C#:字符串分为子字符串,不包括制表符

  20. 20

    Python将制表符双语txt拆分为两个单独的txt文件(列表),用换行符分隔字符串

  21. 21

    如何在erb文件中打印字符串,包括换行符

  22. 22

    如何使用制表符或空格检查字符串是否在行首?

  23. 23

    如何使用制表符为字符串创建正则表达式?

  24. 24

    使用向量按分隔符分割字符串-如何按换行符分割?

  25. 25

    使用向量按定界符分割字符串-如何按换行符分割?

  26. 26

    尝试在sed中用换行符和制表符(“ \ n \ t”)搜索和替换换行符(“ \ n”)

  27. 27

    在换行符和逗号之间分割字符串

  28. 28

    egrep用于指定的字符串和换行符

  29. 29

    如何通过换行符分割字符串,而不是连续丢失多个换行符?

热门标签

归档