rust开发调用企业微信接口 reqwest post 发送消息接口 不懂调用方法
let mut data: HashMap<&str, &str> = HashMap::new();
data.insert("touser", "jiancheng");
data.insert("msgtype", "text");
data.insert("agentid", "1000022");
data.insert("text", "content:123");
data.insert("safe", "0");
Ok(client.post("https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=access_token")
.headers(headers)
.json(&data)
.send()
.await?
.json::>()
.await?)
String("Warning: wrong json format. empty content, hint: [1669725657235732991226803],
过往几天一直想思路 text嵌套hashmap 但是data定义只能插入字符串 编译器无法通过
reqwest正确提交嵌套json格式 谢谢
消息格式不对,发送文本消息的json格式为:
{
"touser" : "UserID1|UserID2|UserID3",
"toparty" : "PartyID1|PartyID2",
"totag" : "TagID1 | TagID2",
"msgtype" : "text",
"agentid" : 1,
"text" : {
"content" : "这是消息内容。"
},
"safe":0,
"enable_id_trans": 0,
"enable_duplicate_check": 0,
"duplicate_check_interval": 1800
}
其中text
的数据不是字符串,而是一个json对象。因此你写成data.insert("text", "content:123");
是不对的。