要做的一个东东是定单查询的,不过数据是外站的,所以只好这样弄ASP里面用XMLHTTP可以实现,在.net里面有没XMLHTTP呢?我知道HttpWebRequest可以截取页面,但怎么POST数据到外站呢?
解决方案 »
- 请教关于sql日期查询的问题
- 在asp.net中使用textbox来显示文件时出现“检测到有潜在危险的 Request.Form值”这样的错误
- 关于Request.QueryString["pageindex"] != null的一个iegewenti
- 一个文本框输入,另一个文本框的数据就自动加载
- 实时获取WEB客户端的信息
- C#中可以定义不定长数组吗?
- asp:ButtonColumn如何在后台设置它的Text值?
- 给上传图片打水印
- customErrors是不是一定要设成OFF才能在服务器上运行呀,是不是这样儿呀,急!!
- 怎样让验证控件只响应指定的BUTTON呢
- 一道.net面试题???
- 怎样将DataSet一次性保存到数据库中去?
string url="http://www.csdn.net";
HttpWebRequest httpWebRequest = (HttpWebRequest) WebRequest.Create(url);
httpWebRequest.Method="POST";
httpWebRequest.Timeout=60000000;
httpWebRequest.ContentType="application/x-www-form-urlencoded";
System.IO.Stream newStream=httpWebRequest.GetRequestStream();
int streamPosition = 1;
byte[] inBuf = new Byte[1024];
while (streamPosition > 0)
{
streamPosition = filePost.PostedFile.InputStream.Read(inBuf, 0, inBuf.Length);
newStream.Write(inBuf, 0, inBuf.Length);
}
newStream.Close(); HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
if (httpWebResponse.ContentLength>0)
{
System.IO.Stream responseStream = httpWebResponse.GetResponseStream();
byte[] readBut=new Byte[httpWebResponse.ContentLength];
responseStream.Read(readBut,0,readBut.Length); string str=System.Text.UTF8Encoding.UTF8.GetString(readBut,0,readBut.Length);
Response.Write(str);
}
httpWebResponse.Close();
byte[] inBuf = new Byte[1024]; //设置一个字节为1k的???不明白
while (streamPosition > 0) //为什么要用循环呢?
{
streamPosition = filePost.PostedFile.InputStream.Read(inBuf, 0, inBuf.Length);
newStream.Write(inBuf, 0, inBuf.Length);
}
newStream.Close();搞不明白这段的意思