【发布时间】:2011-02-25 04:24:06
【问题描述】:
我正在尝试测试一个 REST Web 服务,但是当我发布一个帖子并尝试检索将响应流保存到一个文件时,我收到一个异常,提示“流不可读”。我做错了什么?
Public Sub PostAndRead()
Dim flReader As FileStream = New FileStream("~\testRequest.xml", FileMode.Open, FileAccess.Read)
Dim flWriter As FileStream = New FileStream("~\testResponse.xml", FileMode.Create, FileAccess.Write)
Dim address As Uri = New Uri(restAddress)
Dim req As HttpWebRequest = DirectCast(WebRequest.Create(address), HttpWebRequest)
req.Method = "POST"
req.ContentLength = flReader.Length
req.AllowWriteStreamBuffering = True
Dim reqStream As Stream = req.GetRequestStream()
' Get data from upload file to inData
Dim inData(flReader.Length) As Byte
flReader.Read(inData, 0, flReader.Length)
' put data into request stream
reqStream.Write(inData, 0, flReader.Length)
flReader.Close()
reqStream.Close()
' Post Response
req.GetResponse()
' Save results in a file
Copy(req.GetRequestStream(), flWriter)
End Sub
【问题讨论】:
标签: asp.net vb.net http stream response