急:WebRequest参数传递问题!
我有一个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




