接口:https://api.weixin.qq.com/wxa/commit?access_token=TOKEN
数据:{“template_id”:0,“ext_json”:{“extEnable”:true,“extAppid”:“wxe6bb636061c7259c”,“ext”:{“upkey”:“p20-mh-2649”}},“user_version”:“1”,“user_desc”:“sdfeefe”}
异常:47001
json格式化通过,为什么总报数据不是json格式?求大神看看。
Java 这样写就OK了;大家抄我的:
JsonObject extObj = new JsonObject();
extObj.addProperty("account",account);
extObj.addProperty("template_id",template_id);
extObj.addProperty("merchant_id",merchant_id);
JsonObject ext_json_map = new JsonObject();
ext_json_map.addProperty("extEnable",true);
ext_json_map.addProperty("extAppid",authorizer_appid);
ext_json_map.add("ext",extObj);
String ext_json = ext_json_map.toString();
try {
JsonObject postBuff = new JsonObject();
postBuff.addProperty("template_id",template_id);
postBuff.addProperty("ext_json",ext_json);
postBuff.addProperty("user_version",user_version);
postBuff.addProperty("user_desc",user_desc);
String postString = postBuff.toString();
String retResult = PostUtil.sendPost(wxProperties.getCommit() + authorizer_access_token, postString,"UTF-8");
JSONObject retJson = JSONObject.fromObject(retResult);
我也碰到这个问题 JSON格式检测 通过 不是格式问题··· !!!
2个小时 整整两个小时 终于搞好了 c# 版
string msg = new Wx_api().Up_miniProgram(appid, mid); //实例化wx_api类中的上传方法 return msg; //输出{"errcode":0,"errmsg":"ok"}
|