微信开发Java接收消息实现图片语音类别

// 接收图片消息
JSONObject message_type = new JSONObject();
message_type.put("value", "4");
message_type.put("type", "param");
String picUrl = rootElt.elementText("PicUrl");
String mediaId = rootElt.elementText("MediaId");

估计你是想的复杂了!
1.在微信网页里发送媒体文件后把文件上传成功的ID提交到后台页面(用Form、AJAX异步都可以)
2.后台获取提交的文件ID,根据ID到微信服务器把文件下载到服务本地磁盘,然后把路径写入数据库,API文档里有下载的网址和参数说明
3.如需实现后台程序实时显示媒体文件,则后台程序每隔几秒就读一次数据库,把新的媒体文件呈现出来
以微信的机制不可能实现真正的前台、后台实时同步交互,只能变通一下思路模拟出类似的效果

补充一下,如果是在公众里的直接发送的语音,也会有响应相应的事件,下载文件的逻辑在响应页面里实现即可