回复 7# windindream 呃。。。回头再看我的这段代码。。。。
murl = "https://qyapi.weixin.qq.com/cgi-bin/media/upload?access_token=" + token + "&type=file"
Set h = CreateObject("MSXML2.XMLHTTP")
Call h.Open ("POST" , murl , False)
Call h.setRequestHeader ("Content-type:", "multipart/form-data;charset=UTF-8")
Forall obj In rtitem.EmbeddedObjects
Call h.Send(obj.Object)
End Forall
结合这两天你们两位大侠的说法。。。我是不是应该改成
murl = "https://qyapi.weixin.qq.com/cgi-bin/media/upload?access_token=" + token + "&type=file"
Set h = CreateObject("MSXML2.XMLHTTP")
Call h.Open ("POST" , murl , False)
Call h.setRequestHeader ("Content-type:", "multipart/form-data;
boundary=" + boundary)
Forall obj In rtitem.EmbeddedObjects
Call h.Send(数据流)
End Forall
其中数据流的内容就是java代码中的这一段内容?
StringBuilder sb = new StringBuilder();
sb.append("--" + boundary + "\r\n");
sb.append("Content-Disposition: form-data;name=\"media\";filename=\"" + file.getName() + "\"\r\n");
sb.append("Content-Type:application/octet-stream\r\n\r\n");
byte[] end_data = ("\r\n--" + boundary + "--\r\n").getBytes();// 定义最后数据分隔线
这样可行吗。。。
还没做。。。汗。。。