libcurl - 如何避免将 "new-line" 附加到 GET 或 PUT 请求的响应?

libcurl - How to avoid a "new-line" being attached to responses of GET or PUT requests?

php-脚本从 mySQL 数据库中检索字符串值并 "echo" 存储它。 - 该脚本由使用 libcurl api(即 curl_easy_perform)的 C 程序调用。一切正常,除了 libcurl 在将字符串传递给指定的回调函数之前似乎将换行符(“\n”,十六进制:'0A')附加到正在检索的字符串之外。

有没有办法避免这种情况(例如 curl_easy_setopt)?

libcurl 有一个 API,您可以在其中准确地告诉它要发送什么以及该数据的长度。它从不自己向该数据附加任何换行符。如果发送的换行符过多,那是因为您将其添加到数据中并要求 libcurl 发送它。或者也许接收代码做了一个错误的假设或什么的?响应也是如此。 libcurl 只提供服务器发回的字节,仅此而已。