关于HttpWebRequest获取字节流问题
我使用post请求+DownloadStringAsync,请求回来后的数据是string类型,而我想得到原始的字节流怎么办有个OpenReadAsync方法可以得到字节流,但需要用get方法。
如何才能用HttpWebRequest请求返回字节流呢? --------------------编程问答-------------------- 不会 帮顶 --------------------编程问答-------------------- response = webrequest.getresponse
stream = response.GetResponseStream
stream.read
--------------------编程问答-------------------- 你用的是 WebClient 吧。
UploadData 返回 byte[]
HttpWebRequest.GetResponse().GetResponseStream() 也都可以取到byte流 --------------------编程问答-------------------- response = (HttpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream();
...............................
StreamReader sr = new StreamReader(responseStream, Encoding.GetEncoding(charset));
// strResult = sr.ReadToEnd();
char[] buf = new char[0x400];
int num;
while ((num = sr.Read(buf, 0, 0x400)) != 0)
{
strResult += new string(buf, 0, num);
}
sr.Close(); --------------------编程问答-------------------- 你这就不是HttpWebRequest...
WebClient的Post方法都是Upload方法,UploadData和UploadDataAsync是传输字节流的... --------------------编程问答-------------------- 明白了,原来Stream responseStream = response.GetResponseStream();取的是字节流
补充:.NET技术 , C#