Я создал веб-сервер, который получает запросы POST, создает текстовый файл и печатает его с помощью команды lp.
Однако эти строки, поступающие из запроса, содержащего «\ n», сохраняются в файлс \ n в качестве текста вместо создания разрыва строки.
Если я объявляю жестко закодированную строку, создаются разрывы строки.
Это соответствующий код:
func handler(w http.ResponseWriter, r *http.Request) {
bodyBuffer, _ := ioutil.ReadAll(r.Body)
err := ioutil.WriteFile("/tmp/print.txt", bodyBuffer, 0644)
//... More code
}
Если я запускаю эту команду:
curl -X POST --data "My\nName" http://127.0.0.1:8080/
Сгенерированный текстовый файл содержит: My \ nName вместо двух строк.