Shell 通过使用命令行参数调用curl在请求正文中发送数据 错误说明:

Shell 通过使用命令行参数调用curl在请求正文中发送数据 错误说明:,shell,curl,Shell,Curl,“errorDetail”:“无效参数:JSON解析错误:意外字符('\'(代码92)):应使用冒号分隔字段名和值;嵌套异常为>com.fasterxml.jackson.core.JsonParseException:意外字符('\'(代码92)):应使用冒号分隔字段名和值\n 是否有人可以帮助或提供任何建议,以发送包含多个数据的请求正文。请格式化问题中的代码。您有一个输入错误:..{“\profile\”..应该是..{\”profile\“… >使用字符串插值来构建JSON也是一个坏主意。

“errorDetail”:“无效参数:JSON解析错误:意外字符('\'(代码92)):应使用冒号分隔字段名和值;嵌套异常为>com.fasterxml.jackson.core.JsonParseException:意外字符('\'(代码92)):应使用冒号分隔字段名和值\n


是否有人可以帮助或提供任何建议,以发送包含多个数据的请求正文。

请格式化问题中的代码。您有一个输入错误:
..{“\profile\”..
应该是
..{\”profile\“…<代码> >使用字符串插值来构建JSON也是一个坏主意。考虑使用<代码> JQ>代码>或类似的方法来生成JSON。嗨,ChpnER,您的建议解决了这个问题。
var_createsession=$(curl -H "client_session_id:script.sh" -H "home-id:$home_id" -H "client_id:sample.sh" -H "Content-Type:application/json" -d '{"action":"ip","{"\profile\":\"$profile_name\"}","includeBookmark":"false","serviceGroup":41,"accountNumber":"123456","macAddress":"abc"}' -s -w "HTTPSTATUS%{http_code}" "$cmplt_url_createsession")