Power Automate中如何将POST请求体所有\n替换为\r\n?
解决Power Automate HTTP请求体全量替换换行符为\r\n的方案
方法1:统一处理整个请求体
在构造HTTP请求体前,将包含CSV数据和其他参数的完整请求体内容,用replace函数批量替换所有\n为\r\n,同时避免重复的\r出现:
replace(replace(string(你的请求体内容), '\n', '\r\n'), '\r\r\n', '\r\n')
将处理后的结果直接作为HTTP请求的原始请求体,同时根据目标端点要求设置对应的Content-Type请求头(如application/json或text/plain)。
方法2:单独处理每个非CSV参数
如果请求体是分参数构造的,对每个包含换行的非CSV参数单独做替换:
- 例如某参数值为
"line1\nline2",修改为replace(参数值, '\n', '\r\n') - 将所有处理后的参数重新组合成完整请求体。
方法3:用Compose动作预构造并统一转换
- 添加Compose动作,将处理好的CSV数据和其他参数全部放入,构造出完整的请求体结构。
- 再添加一个Compose动作,输入公式:
replace(outputs('第一个Compose动作名称'), '\n', '\r\n'),对整个内容做换行符替换。 - 将第二个Compose的输出直接作为HTTP连接器的请求体。
关键注意事项
- 务必验证HTTP连接器的
Content-Type请求头与目标端点要求匹配,否则可能导致格式解析异常。 - 可以在流中额外添加Compose动作查看处理后的请求体内容,确认所有换行符已替换为
\r\n。
内容的提问来源于stack exchange,提问作者cacharry
相关产品推荐
相关产品推荐

