ฉันอยากจะบ่นอีกครั้งว่าการจัดการวัสดุ WeChat และการโพสต์จำนวนมากไม่เป็นมิตรกับ Java และบทความนี้จะต้องรวมกับบทความก่อนหน้าและเอกสารอย่างเป็นทางการของฉัน
เมื่อทำการดีบักหมายเลขทดสอบการส่งมวลคุณจะต้องดูว่าข้อความการส่งมวลสามารถประกอบได้สำเร็จหรือไม่และคุณไม่จำเป็นต้องเห็นผลลัพธ์ (จะไม่ถูกส่งไปแล้ว) เพราะ WeChat ยังไม่ได้เปิดฟังก์ชั่นนี้ (อาจไม่เปิดเช่นกัน)
1. คำสั่งมวลชน
บนเว็บไซต์แพลตฟอร์มสาธารณะบัญชีการสมัครสมาชิกจะได้รับอนุญาตจากการส่งจำนวนมากต่อวันและบัญชีบริการจะได้รับอนุญาตให้ส่งมวลชนสี่ครั้งต่อเดือน (เดือนธรรมชาติ)
1. สำหรับบัญชีการสมัครสมาชิกที่ได้รับการรับรองความถูกต้องส่วนต่อประสานการส่งมวลสามารถเรียกได้สำเร็จวันละครั้ง การส่งจำนวนมากนี้สามารถเลือกให้ส่งไปยังผู้ใช้ทั้งหมดหรือแท็กบางอย่าง
2. แม้ว่าการโทรรายวันของนักพัฒนาโดยใช้อินเทอร์เฟซการส่งมวลขั้นสูงนั้น จำกัด อยู่ที่ 100 เท่าสำหรับบัญชีบริการตรวจสอบความถูกต้อง แต่ผู้ใช้สามารถได้รับ 4 ข้อความต่อเดือนเท่านั้น ไม่ว่าจะเป็นเว็บไซต์แพลตฟอร์มสาธารณะหรือใช้อินเทอร์เฟซส่งจำนวนมากผู้ใช้จะได้รับ 4 ข้อความต่อเดือนเท่านั้น การส่งมวลมากกว่า 4 ครั้งจะล้มเหลวในการส่งไปยังผู้ใช้
3. นักพัฒนาสามารถตั้งค่า ClientMSGID เพื่อหลีกเลี่ยงการกดซ้ำ
4. ส่วนต่อประสานมวล จำกัด 60 คำขอต่อนาทีและคำขอที่เกินขีด จำกัด จะถูกปฏิเสธ
5. ความสามารถในการแทรกบัญชีของคุณเองและบัญชีสาธารณะอื่น ๆ ลงในลิงก์ข้อความและข้อความที่โพสต์ในบทความมวล
2. กระบวนการส่งข้อความจำนวนมาก
1. ก่อนอื่นให้ใช้อินเทอร์เฟซรูปภาพในอัพโหลดอิมเมจและข้อความเพื่ออัปโหลดสำเร็จและรับ URL รูปภาพ อ้างถึงข้อความก่อนหน้าเพื่ออัปโหลดรูปภาพและข้อความเพื่อรับวิธี URL
2. เมื่ออัปโหลดวัสดุกราฟิกและข้อความโปรดใช้ URL รูปภาพที่ได้รับในขั้นตอนก่อนหน้า
3. ใช้การส่งมวลไปยังแท็กผู้ใช้หรือส่งรายการ OpenID จำนวนมากเพื่อส่งข้อความและข้อความ ในระหว่างการส่งมวล WeChat จะทำการตรวจสอบต้นฉบับและส่งคืนผลลัพธ์ของการดำเนินการส่งมวล
4. ในกระบวนการข้างต้นหากจำเป็นคุณยังสามารถดูตัวอย่างกราฟิกและข้อความสอบถามสถานะการส่งมวลหรือลบข้อความที่ส่งมวล ฯลฯ ฯลฯ
3. กระบวนการส่งประเภทข้อความอื่น ๆ เช่นรูปภาพและข้อความจำนวนมาก
1. หากเป็นข้อความมวลเพียงแค่ส่งโดยตรงตามคำแนะนำอินเทอร์เฟซต่อไปนี้
2. หากคุณกำลังส่งข้อความเช่นรูปภาพจำนวนมากวิดีโอ ฯลฯ คุณต้องเตรียมความพร้อมของ Mediid ล่วงหน้าผ่านอินเทอร์เฟซการจัดการวัสดุ
iv. คำอธิบาย is_to_all
ใช้เพื่อตั้งค่าว่าจะส่งไปยังผู้ใช้ทั้งหมดค่าเป็นจริงหรือเท็จเลือกจริงข้อความจะถูกส่งไปยังผู้ใช้ทั้งหมดในกลุ่มและเลือก False เพื่อส่งไปยังผู้ใช้ในกลุ่มที่ระบุตาม TAG_ID
5. วิธีการส่งมวลสองประเภท
การส่งมวลตามแท็ก หมายเลขการสมัครและหมายเลขบริการจะต้องได้รับการรับรองความถูกต้อง
อินเตอร์เฟส: https://api.weixin.qq.com/cgi-bin/message/mass/sendall?access_token=access_token
การส่งจำนวนมากตามรายการ OpenID นั้นใช้ได้เฉพาะกับหมายเลขบริการที่ผ่านการรับรอง
อินเตอร์เฟส: https://api.weixin.qq.com/cgi-bin/message/mass/send?access_token=access_token
โพสต์ข้อมูลสามารถเป็นข้อความกราฟิกข้อความเสียง/เสียงรูปภาพวิดีโอและข้อความคูปองการ์ด (ทุกสถานที่ที่ใช้ Media_ID ตอนนี้คุณสามารถใช้ Media_ID วัสดุถาวรในการจัดการวัสดุ)
1. media_id ในข้อมูลโพสต์ของข้อความจะต้องได้รับผ่านอินเตอร์เฟสวัสดุข้อความอัปโหลด (https://api.weixin.qq.com/cgi-bin/media/uploadnews?access_token=access_token)
นี่เป็นเช่นเดียวกับข้อมูลโพสต์ของอินเทอร์เฟซวัสดุกราฟิกถาวรใหม่ในการจัดการวัสดุ แต่อินเทอร์เฟซนั้นแตกต่างกันและ JSON ที่ส่งคืนมีประเภทเพิ่มเติมและ create_at อ้างถึงวิธีการเพิ่มวัสดุกราฟิกถาวรในบทความก่อนหน้าของฉัน
2. Media_id ในข้อมูลเสียง/เสียงและโพสต์รูปภาพต้องได้รับผ่านการอัปโหลดและดาวน์โหลดอินเทอร์เฟซไฟล์มัลติมีเดีย อ้างถึงวิธีการวัสดุชั่วคราว/ถาวรใหม่ในบทความก่อนหน้าของฉัน
3. Media_id ในข้อมูลโพสต์วิดีโอเป็นปัญหามากที่สุด ก่อนอื่นคุณต้องได้รับ Media_ID ผ่านการอัปโหลดและดาวน์โหลดอินเทอร์เฟซไฟล์มัลติมีเดีย (หลังจากการทดสอบพรอมต์ข้อผิดพลาดขั้นตอนต่อไปถาวรจะไม่ถูกต้อง media_id) จากนั้นรับ media_id ผ่านอินเทอร์เฟซพิเศษ นี่คือ media_id ที่จำเป็นสำหรับการส่งมวล
6. ตัวควบคุมตัวอย่างจำนวนมาก
@requestmapping ("/sendbyopenid") สาธารณะ Massmsgresult sendbyopenid () โยนข้อยกเว้น {// ส่งข้อความมวลตามรายการ OpenID String MediaPath1 = "C: /users/phil/Pictures/Image/8538572F61D7A94CF0B9FE0F290F290F290F290F290F2 UploadMediasResult result1 = httprequtil.uploadtempmedia ("Phil_token", "Image", MediaPath1); String MediaPath2 = "C: /users/phil/Pictures/Image/685977ABGW1F8XQP46DGYJ20QO0ZKTFI.JPG"; UploadMediasResult result2 = httprequtil.uploadTempMedia ("Phil_Token", "Image", MediaPath2); รายการ <UploadNewsMedia> array = new ArrayList <> (); UploadNewsMedia Entity1 = ใหม่ UploadNewsMedia (); Entity1.setauthor ("Phil"); entity1.setContent ("ประสบการณ์เท่านั้นที่คุณสามารถเข้าใจชีวิตเท่านั้นที่รู้ได้อย่างไรว่าจะถนอมได้เพียงแค่รู้วิธีที่จะเข้าใจในชีวิตของคุณจะมีใครบางคนที่ทำให้คุณหัวเราะหวานที่สุดและจะมีคนที่ทำให้คุณรู้สึกลึกที่สุด Entity1.SetContent_Source_URL ("http://blog.csdn.net/phil_jing"); // entity1.setDigest ("Digest"); Entity1.setshow_conver_pic (1); Entity1.SetThumb_media_id (result1.getmedia_id ()); Entity1.settitle ("ซุปไก่วิญญาณ"); array.add (Entity1); UploadNewsMedia Entity2 = ใหม่ UploadNewsMedia (); Entity2.setauthor ("Phil"); Entity2.setContent ("ความสุขคืออะไรความสุขคือสภาวะทางจิตวิทยาที่มีความสุขและความรู้สึกของตัวเองมีเพียงคนที่สามารถทำให้ตัวเองมีความสุขตลอดเวลาและทุกอย่างเป็นคนที่มีความสุขที่สุดคนที่มีความสุขที่สุดคือคนที่มีความสุขที่สุด Entity2.SetContent_Source_URL ("http://www.qq.com"); // entity2.setDigest ("Digest"); Entity2.setshow_conver_pic (0); Entity2.setthumb_media_id (result2.getmedia_id ()); Entity2.settitle ("คำพูดคลาสสิก"); array.add (Entity2); UploadMediasresult ur = httprequtil.uploadNewsMedia ("Phil_Token", อาร์เรย์); รายการ <String> openIds = arrayList ใหม่ <> (); openIds.add ("OVHQ5V9-ZSHUCAX_NTCQWIP-SBCG"); OpenIds.add ("OVHQ5V6CW3InkWUSCL3OLODIF0CC"); MassMSGRESULT result_News = weChatMsgService.SendMpNewStoopenid ("Phil_Token", OpenIDS, ur.getMedia_id ()); logger.debug ("ส่งโดย OpenId msg {}", result_news.geterrmsg ()); // ส่งข้อความตามรายการ OpenID MassMSMSGRESULT RESULT_TEXT = WECHATMSGSERVICE.SENDTEXTTOOPENID ("Phil_Token", OpenIds, "ความสุขคืออะไรความสุขคือสภาพจิตวิทยาที่มีความสุขและความรู้สึกของตัวเอง logger.debug ("ส่งโดย OpenId msg {}", result_text.geterrmsg ()); คืนค่า null; -7. บางคลาสและวิธีการที่ใช้
วิธีการส่งมวล
/ *** ส่งข้อความตามแท็ก* @param AccessToken โทเค็นที่ได้รับอนุญาต* @param Entity Entity Graphic Object* @return*/ Public MassMsGresult SendTextTotag (String AccessToken, Int Tagid, String Content) treemap <string, string> params = new treemap <> (); params.put ("access_token", AccessToken); // โพสต์พารามิเตอร์ที่ส่งมาแผนที่ <สตริงวัตถุ> filterParams = ใหม่ hashmap <> (); FilterParams.put ("is_to_all", false); FilterParams.put ("tag_id", tagid); แผนที่ <สตริงวัตถุ> textParams = ใหม่ hashmap <> (); textParams.put ("เนื้อหา" เนื้อหา); treemap <string, object> dataparams = new treemap <> (); dataparams.put ("ตัวกรอง", filterparams); dataparams.put ("text", textParams); dataparams.put ("msgtype", "text"); String data = jsonutil.tojsonstring (dataparams); String json = httprequtil.httpsdefaultExecute (SystemConfig.post_method, wechatconfig.send_all_mass_message_url, params, data); ลอง {result = jsonutil.fromjsonstring (json, massmsgreSult.class); } catch (exception e) {e.printstacktrace (); } ผลตอบแทนผลลัพธ์; } / ** * ข้อความมวลข้อความตามแท็ก * @param AccessToken Token * @param tagid tag * @param mediaid uploadmedia วิธีการได้รับ * @return * / public massmsgresult sendmpNewStotag (สตริง accessToken treemap <string, string> params = new treemap <> (); params.put ("access_token", AccessToken); // โพสต์พารามิเตอร์ที่ส่งมาแผนที่ <สตริงวัตถุ> filterParams = ใหม่ hashmap <> (); FilterParams.put ("is_to_all", false); FilterParams.put ("tag_id", tagid); แผนที่ <string, Object> MpNewSparams = new HashMap <> (); mpNewsparams.put ("media_id", medicleid); treemap <string, object> dataparams = new treemap <> (); dataparams.put ("ตัวกรอง", filterparams); dataparams.put ("mpNews", mpNewsparams); dataparams.put ("msgtype", "mpNews"); dataparams.put ("send_ignore_reprint", 0); // string data = jsonutil.tojsonstring (dataparams); String json = httprequtil.httpsdefaultExecute (SystemConfig.post_method, wechatconfig.send_all_mass_message_url, params, data); ลอง {result = jsonutil.fromjsonstring (json, massmsgreSult.class); } catch (exception e) {e.printstacktrace (); } ผลตอบแทนผลลัพธ์; } / ** * รูปภาพจำนวนมากขึ้นอยู่กับแท็ก * @param AccessToken โทเค็นที่ได้รับอนุญาต * @param tagid tag * @param mediaid uploadmedia วิธีการได้รับ * @return * / public massmsgresult sendimagetotag (สตริง accessToken treemap <string, string> params = new treemap <> (); params.put ("access_token", AccessToken); // โพสต์พารามิเตอร์ที่ส่งมาแผนที่ <สตริงวัตถุ> filterParams = ใหม่ hashmap <> (); FilterParams.put ("is_to_all", false); FilterParams.put ("tag_id", tagid); แผนที่ <สตริงวัตถุ> imageParams = ใหม่ hashmap <> (); imageParams.put ("media_id", medicleid); treemap <string, object> dataparams = new treemap <> (); dataparams.put ("ตัวกรอง", filterparams); dataparams.put ("image", imageparams); dataparams.put ("msgtype", "image"); String data = jsonutil.tojsonstring (dataparams); String json = httprequtil.httpsdefaultExecute (SystemConfig.post_method, wechatconfig.send_all_mass_message_url, params, data); ลอง {result = jsonutil.fromjsonstring (json, massmsgreSult.class); } catch (exception e) {e.printstacktrace (); } ผลตอบแทนผลลัพธ์; }/** * เสียง/เสียงจำนวนมากขึ้นอยู่กับแท็ก * @param AccessToken โทเค็นที่ได้รับอนุญาต * @param แท็กแท็กแท็ก * @param mediaid uploadmedia วิธีการได้รับ * @return */สาธารณะ massmsgresult sendvoicetotag (สตริง accesstoken treemap <string, string> params = new treemap <> (); params.put ("access_token", AccessToken); // โพสต์พารามิเตอร์ที่ส่งมาแผนที่ <สตริงวัตถุ> filterParams = ใหม่ hashmap <> (); FilterParams.put ("is_to_all", false); FilterParams.put ("tag_id", tagid); แผนที่ <สตริงวัตถุ> voiceParams = ใหม่ hashmap <> (); VoiceParams.put ("media_id", medicleid); treemap <string, object> dataparams = new treemap <> (); dataparams.put ("ตัวกรอง", filterparams); Dataparams.put ("Voice", VoiceParams); dataparams.put ("msgtype", "เสียง"); String data = jsonutil.tojsonstring (dataparams); String json = httprequtil.httpsdefaultExecute (SystemConfig.post_method, wechatconfig.send_all_mass_message_url, params, data); ลอง {result = jsonutil.fromjsonstring (json, massmsgreSult.class); } catch (exception e) {e.printstacktrace (); } ผลตอบแทนผลลัพธ์; } / ** * วิดีโอจำนวนมากขึ้นอยู่กับแท็ก * @param AccessToken โทเค็นที่ได้รับอนุญาต * @param tagid แท็ก * @param mediaid uploadmedia วิธีการได้รับ * @return * / public massmsgresult sendvideototag treemap <string, string> params = new treemap <> (); params.put ("access_token", AccessToken); // โพสต์พารามิเตอร์ที่ส่งมาแผนที่ <สตริงวัตถุ> filterParams = ใหม่ hashmap <> (); FilterParams.put ("is_to_all", false); FilterParams.put ("tag_id", tagid); แผนที่ <สตริงวัตถุ> mpvideoparams = ใหม่ hashmap <> (); mpvideoparams.put ("media_id", medicleid); treemap <string, object> dataparams = new treemap <> (); dataparams.put ("ตัวกรอง", filterparams); dataparams.put ("mpvideo", mpvideoparams); dataparams.put ("msgtype", "mpvideo"); String data = jsonutil.tojsonstring (dataparams); String json = httprequtil.httpsdefaultExecute (SystemConfig.post_method, wechatconfig.send_all_mass_message_url, params, data); ลอง {result = jsonutil.fromjsonstring (json, massmsgreSult.class); } catch (exception e) {e.printstacktrace (); } ผลตอบแทนผลลัพธ์; } / ** * คูปองการ์ดจำนวนมากขึ้นอยู่กับแท็ก * @param AccessToken โทเค็นที่ได้รับอนุญาต * @param แท็กแท็กแท็ก * @param card_id * @return * / สาธารณะ massmsgresult sendwxcardtotag (สตริง accesstoken treemap <string, string> params = new treemap <> (); params.put ("access_token", AccessToken); // โพสต์พารามิเตอร์ที่ส่งมาแผนที่ <สตริงวัตถุ> filterParams = ใหม่ hashmap <> (); FilterParams.put ("is_to_all", false); FilterParams.put ("tag_id", tagid); แผนที่ <string, Object> WxCardParams = new HashMap <> (); wxCardParams.put ("card_id", cardid); treemap <string, object> dataparams = new treemap <> (); dataparams.put ("ตัวกรอง", filterparams); dataparams.put ("wxcard", wxcardparams); dataparams.put ("msgtype", "wxcard"); String data = jsonutil.tojsonstring (dataparams); String json = httprequtil.httpsdefaultExecute (SystemConfig.post_method, wechatconfig.send_all_mass_message_url, params, data); ลอง {result = jsonutil.fromjsonstring (json, massmsgreSult.class); } catch (exception e) {e.printstacktrace (); } ผลตอบแทนผลลัพธ์; } / ** * ส่งข้อความจำนวนมากตาม OpenId * @param AccessToken โทเค็นที่ได้รับอนุญาต * @param tagid แท็ก * @param mediaid uploadmedia วิธีการได้รับ * @return * / public massmsgresult sendmpnewstoopenid treemap <string, string> params = new treemap <> (); params.put ("access_token", AccessToken); // โพสต์พารามิเตอร์ที่ส่งมาแผนที่ <สตริงวัตถุ> mpNewSparams = ใหม่ hashmap <> (); mpNewsparams.put ("media_id", medicleid); treemap <string, object> dataparams = new treemap <> (); dataparams.put ("touser", openIds); dataparams.put ("mpNews", mpNewsparams); dataparams.put ("msgtype", "mpNews"); dataparams.put ("send_ignore_reprint", 0); String data = jsonutil.tojsonstring (dataparams); String json = httprequtil.httpsdefaultExecute (systemconfig.post_method, wechatconfig.send_mass_message_url, params, ข้อมูล); ลอง {result = jsonutil.fromjsonstring (json, massmsgreSult.class); } catch (exception e) {e.printstacktrace (); } ผลตอบแทนผลลัพธ์; } / ** * ข้อความจำนวนมากขึ้นอยู่กับ OpenId * @param AccessToken Token * @param OpenIds OpenId * @param เนื้อหา * @return * / Public MassMsGresult SendTextToopenId (String AccessToken, รายการ <String> treemap <string, string> params = new treemap <> (); params.put ("access_token", AccessToken); // โพสต์พารามิเตอร์ที่ส่งมาแผนที่ <สตริงวัตถุ> textParams = ใหม่ hashmap <> (); textParams.put ("เนื้อหา" เนื้อหา); treemap <string, object> dataparams = new treemap <> (); dataparams.put ("touser", openIds); dataparams.put ("text", textParams); dataparams.put ("msgtype", "text"); String data = jsonutil.tojsonstring (dataparams); System.out.println (ข้อมูล); String json = httprequtil.httpsdefaultExecute (systemconfig.post_method, wechatconfig.send_mass_message_url, params, ข้อมูล); ลอง {result = jsonutil.fromjsonstring (json, massmsgreSult.class); } catch (exception e) {e.printstacktrace (); } ผลตอบแทนผลลัพธ์; } / ** * ส่งข้อความเสียงมวลชนตาม OpenId * @param AccessToken Token * @param OpenIds OpenId * @Param MediaId * @return * / Public Massmsgresult SendVocietoopenid (String AccessToken, รายการ <String> treemap <string, string> params = new treemap <> (); params.put ("access_token", AccessToken); // โพสต์พารามิเตอร์ที่ส่งมาแผนที่ <สตริงวัตถุ> voiceParams = ใหม่ hashmap <> (); VoiceParams.put ("media_id", medicleid); treemap <string, object> dataparams = new treemap <> (); dataparams.put ("touser", openIds); Dataparams.put ("Voice", VoiceParams); dataparams.put ("msgtype", "เสียง"); String data = jsonutil.tojsonstring (dataparams); System.out.println (ข้อมูล); String json = httprequtil.httpsdefaultExecute (systemconfig.post_method, wechatconfig.send_mass_message_url, params, ข้อมูล); ลอง {result = jsonutil.fromjsonstring (json, massmsgreSult.class); } catch (exception e) {e.printstacktrace (); } ผลตอบแทนผลลัพธ์; } / ** * ข้อความภาพจำนวนมากขึ้นอยู่กับ OpenId * @param AccessToken โทเค็นที่ได้รับอนุญาต * @param OpenIds OpenId * @param MediaId * @return * / Public Massmsgresult sendimagetoopenid treemap <string, string> params = new treemap <> (); params.put ("access_token", AccessToken); // โพสต์พารามิเตอร์ที่ส่งมาแผนที่ <สตริงวัตถุ> imageParams = ใหม่ hashmap <> (); imageParams.put ("media_id", medicleid); treemap <string, object> dataparams = new treemap <> (); dataparams.put ("touser", openIds); dataparams.put ("image", imageparams); dataparams.put ("msgtype", "image"); String data = jsonutil.tojsonstring (dataparams); System.out.println (ข้อมูล); String json = httprequtil.httpsdefaultExecute (systemconfig.post_method, wechatconfig.send_mass_message_url, params, ข้อมูล); ลอง {result = jsonutil.fromjsonstring (json, massmsgreSult.class); } catch (exception e) {e.printstacktrace (); } ผลตอบแทนผลลัพธ์; } / ** * ข้อความวิดีโอจำนวนมากขึ้นอยู่กับ OpenId * @param AccessToken โทเค็นที่ได้รับอนุญาต * @param OpenIds OpenId * @Param Mpvideomedia UploadMediaVideo วิธีการได้รับสื่อ * @return * / public Massmsgresult sendvideotoopenid treemap <string, string> params = new treemap <> (); params.put ("access_token", AccessToken); // โพสต์พารามิเตอร์ที่ส่ง treemap <string, object> dataparams = treemap ใหม่ <> (); dataparams.put ("touser", openIds); dataparams.put ("mpvideo", mpvideomedia); dataparams.put ("msgtype", "mpvideo"); String data = jsonutil.tojsonstring (dataparams); System.out.println (ข้อมูล); String json = httprequtil.httpsdefaultExecute (systemconfig.post_method, wechatconfig.send_mass_message_url, params, ข้อมูล); ลอง {result = jsonutil.fromjsonstring (json, massmsgreSult.class); } catch (exception e) {e.printstacktrace (); } ผลตอบแทนผลลัพธ์; } / ** * ข้อความคูปองมวลการ์ดตาม OpenId * @param AccessToken Token * @param OpenIds OpenId * @Param MediAid * @return * / Public MassMSGRESULT SENDWXCARDTOOPENID treemap <string, string> params = new treemap <> (); params.put ("access_token", AccessToken); // โพสต์พารามิเตอร์ที่ส่งมาแผนที่ <สตริงวัตถุ> wxCardParams = ใหม่ hashmap <> (); wxCardParams.put ("card_id", cardid); treemap <string, object> dataparams = new treemap <> (); dataparams.put ("touser", openIds); dataparams.put ("wxcard", wxcardparams); dataparams.put ("msgtype", "wxcard"); String data = jsonutil.tojsonstring (dataparams); String json = httprequtil.httpsdefaultExecute (systemconfig.post_method, wechatconfig.send_mass_message_url, params, ข้อมูล); ลอง {result = jsonutil.fromjsonstring (json, massmsgreSult.class); } catch (exception e) {e.printstacktrace (); } ผลตอบแทนผลลัพธ์; -วิดีโอโพสต์วิดีโอ
/ ** * วิดีโอโพสต์ข้อมูลถั่ว * @author Phil * @date 20 กันยายน 2017 * */ คลาสสาธารณะ mpvideomedia {สตริงส่วนตัว media_id; ชื่อสตริงส่วนตัว; คำอธิบายสตริงส่วนตัว; -รับ media_id ในโพสต์ของวิดีโอมวล
/ ** * รับ media_id ในโพสต์ของวิดีโอมวล * * @param accesstoken * @param uploadvideo * @return */ สาธารณะ uploadmediasresult uploadmediavideo (สตริง accesstoken, mpvideomedia mpvideomedia) treemap <string, string> params = new treemap <string, string> (); params.put ("access_token", AccessToken); // โพสต์พารามิเตอร์ที่ส่งข้อมูลสตริง = jsonutil.tojsonstring (mpvideomedia); String json = httprequtil.httpsdefaultExecute (SystemConfig.post_method, wechatconfig.upload_video_media_url, params, ข้อมูล); ผลลัพธ์ = jsonutil.FromjSonstring (JSON, UPLOADMEDIASRESULT.CLASS); ผลการกลับมา; -ผลลัพธ์กลับมาโดยมวล
แพ็คเกจ com.phil.wechat.msg.model.resp; นำเข้า com.phil.wechat.base.result.resultstate; / *** ผลลัพธ์ที่ส่งคืนโดย Mass Messages* ส่งจำนวนมากตามรายการ OpenID* @author Phil* @Date 2 กรกฎาคม 2017**/ คลาสสาธารณะ MassMSGRESULT ขยายผลลัพธ์ {ประเภทสตริงส่วนตัว; // ประเภทไฟล์สื่อรวมถึงรูปภาพ (ภาพ), เสียง (เสียง), วิดีโอ (วิดีโอ) และรูปขนาดย่อ (นิ้วหัวแม่มือ) และจำนวนครั้งคือข่าวนั่นคือกราฟิกและข้อความส่วนตัวสตริง MSG_ID; สตริงส่วนตัว msg_data_id; -คลาสการกำหนดค่า
// ส่งมวลชนโดยกลุ่มสตริงสุดท้ายคงที่ SEND_ALL_MASS_MESSAGE_URL = "https://api.weixin.qq.com/cgi-bin/message/mass/sendall"; // ส่งข้อความมวลตาม OpenID (อย่างน้อย 2 OpenIDs สูงถึง 10,000 10,000) สตริงสุดท้ายคงที่สาธารณะ send_mass_message_url = "https://api.weixin.qq.com/cgi-bin/message/mass/send"; // อัปโหลดกราฟิกและข้อความวัสดุสาธารณะคงที่สตริงสุดท้าย upload_news_media_url = "https://api.weixin.qq.com/cgi-bin/media/uploadnews"; // รับ media_id public public final upload_video_media_url = "https://api.weixin.qq.com/cgi-bin/media/uploadvideo" ในโพสต์วิดีโอมวล;
เกี่ยวกับซอร์สโค้ดฉันหวังว่ามันจะช่วยคุณได้
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น