我需要从Excel工作表中将一些数据发布到使用VBA的HTTP Web服务。 我正在使用MSXML2.XMLHTTPServer。如何跟踪上传进度以向用户提供反馈(例如进度条)?使用vba跟踪http发布进度
这里是我使用的代码:我解决了通过进行猜测,是服务器的响应将被命名为这一个大约一年前
Const STR_BOUNDARY As String = "3fbd04f5-b1ed-4060-99b9-fca7ff59c113"
'--- prepare body
PostData = "--" & STR_BOUNDARY & vbCrLf & _
"Content-Disposition: form-data; name=""path""; filename=""" & fileName & """" & vbCrLf & _
"Content-Type: application/octet-stream" & vbCrLf & vbCrLf & _
PostData & vbCrLf & _
"--" & STR_BOUNDARY & "--"
'--- post
objHTTP.Open "POST", Url, False
objHTTP.SetRequestHeader "Content-Type", "multipart/form-data; boundary=" & STR_BOUNDARY
objHTTP.Send pvToByteArray(PostData)
PostString = objHTTP.responseText
你有什么这么远吗? – Tim 2013-04-26 14:28:37
请显示您的代码。 – 2013-04-26 19:32:09
您可以使用OnReadyStateChange事件,但这并不容易。 http://stackoverflow.com/questions/11607677/how-to-vba-catch-request-timeout-error – 2013-04-26 20:20:26