CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

急:WebRequest参数传递问题!

楼主UPCC(杂食动物)2006-07-01 12:06:39 在 .NET技术 / C# 提问

我有一个URL接口:  
  http://219.142.127.25/HBE/servlet/bookingcontroller?request=  
  后面接的是xml字符串  
   
  我写的程序是:  
   
  System.Xml.XmlDocument   XMLDoc   =   new   System.Xml.XmlDocument();  
  String   InterfaceURL   =   "http://219.142.127.25/HBE/servlet/bookingcontroller";  
  XMLDoc.Load("EEEEEEEEEEEEEE.xml");//EEEEEEEEEEEEEE.xml存放正确格式的xml内容  
  Byte[]   byte1   =     System.Text.Encoding.GetEncoding("GB2312").GetBytes(XMLDoc.OuterXml);  
  WebRequest   HttpWReq   =   WebRequest.Create(InterfaceURL);  
  HttpWReq.ContentType   =   "text/xml";  
  HttpWReq.ContentLength   =   XMLDoc.OuterXml.Length;  
  HttpWReq.Method   =   "POST";  
  System.IO.Stream   StreamData   =   HttpWReq.GetRequestStream();  
  StreamData.Write(byte1,0,byte1.Length);  
  StreamData.Close();  
  WebResponse   HttpWRes   =   HttpWReq.GetResponse();  
  System.IO.Stream   receiveStream   =   HttpWRes.GetResponseStream();  
  XMLDoc   =   new   System.Xml.XmlDocument();  
  XMLDoc.Load(receiveStream);  
  XMLDoc.Save("HBE_SAVE.xml");  
   
  但是下载的内容是:(还有内容很奇怪啊??)  
  <?xml   version="1.0"   encoding="GB2312"?>  
  <OTResponse>  
      <TransactionName>Any</TransactionName>  
      <ErrorInfo>  
          <Code>-1</Code>  
          <Description>null</Description>  
      </ErrorInfo>  
      <Data>  
      </Data>  
  </OTResponse>  
   
  但我在浏览器窗口直接输入http://219.142.127.25/HBE/servlet/bookingcontroller?request=...  
  却是有正确内容出来,而且使用  
  WebClient   client   =   new   WebClient();  
  client.DownloadFile(InterfaceURL,"111.xml");却是成功的,  
   
  为什么????我错在那里,如何在WebRequest传递request的参数????? 问题点数:100、回复次数:6Top

1 楼Knight94(愚翁)回复于 2006-07-01 12:27:58 得分 20

你用gb2312来传递参数,那你看看服务器端是否能正确接收到参数。Top

2 楼net_lover(【孟子E章】)回复于 2006-07-01 12:48:04 得分 80

http://219.142.127.25/HBE/servlet/bookingcontroller?request=x是GET方式,你的程序是POST方式,看看你的程序是如何处理的Top

3 楼net_lover(【孟子E章】)回复于 2006-07-01 12:48:30 得分 0

http://dotnet.aspx.cc/ShowDetail.aspx?id=ATV1GLXT-65FF-4M82-CT5U-B1J65D3ZN2OKTop

4 楼net_lover(【孟子E章】)回复于 2006-07-01 12:50:15 得分 0

如果你提交的是xml文档,用  
  HttpRequest.InputStream   属性即可得到Top

5 楼UPCC(杂食动物)回复于 2006-07-01 12:51:12 得分 0

http://219.142.127.25/HBE/servlet/bookingcontroller?request=x是GET方式,你的程序是POST方式,看看你的程序是如何处理的  
  -----------------------------------  
  net_lover(孟子E章)   你好,我最上面的例子不是使用http://219.142.127.25/HBE/servlet/bookingcontroller?request=x,而是使用  
  http://219.142.127.25/HBE/servlet/bookingcontroller的,帮我看看什么出错可以吗?Top

6 楼UPCC(杂食动物)回复于 2006-07-01 13:02:41 得分 0

net_lover(孟子E章)   你好  
  --------------------  
  按照你的意思,我已经修改成功了,我想请问一下。  
   
  HttpWReq.ContentType   =   "text/xml";  
  HttpWReq.ContentType   =   "application/x-www-form-urlencoded";  
  这两个有什么差别?Top

相关问题

关键词

得分解答快速导航

  • 帖主:UPCC
  • Knight94
  • net_lover

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo