关于C#接收JAVA方POST过来XML数据的问题

huangsky1715 2010-09-30 08:25:02
请问,JAVA方POST个XML过来,我该怎么接,接的代码我写好了,只是不知道该怎么放...
是建个项目,然后在cs的load事件里写,然后在IIS里布置好就行了吗?
我原本的需求是这样的:
接完后解析出各节点,然后再返回个XML结果给对方.可我在接和返回中间插入一些其他业务代码,对方就一直报500错误.如果我把这段业务代码放在接和返回的后面,那段代码就不执行了,对方接收正常.....那段业务代码是没任何问题
我觉得问题应该出在项目布置方面..有没大牛知道怎么做
...全文
286 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
DiscussQuestions 2011-08-10
  • 打赏
  • 举报
回复
楼主,问题解决了吗,同问啊,我现在也遇到同样的问题,合作方用java post 过来的xml,我用c#或者asp.net如何解析post过来的xml呢。
AndrewWQB 2011-06-24
  • 打赏
  • 举报
回复
你的问题解决了吗?是那个地方出错了。
huangsky1715 2010-10-09
  • 打赏
  • 举报
回复
IIS会报错,因为
dom.Load(Request.InputStream);
这句,没有请求过来,程序会到这里就会报错.
我的那些代码写法应该没错吧..?
huangsky1715 2010-10-08
  • 打赏
  • 举报
回复
杯具,试了下,问题依旧,放获取与返回两部分代码之间就出错,放返回XML之后就不执行...
我是写在Page_Load事件里,然后没干别的了,就直接IIS配置一下目录而已
孟子E章 2010-10-08
  • 打赏
  • 举报
回复
你在iis里访问正常吗
孟子E章 2010-09-30
  • 打赏
  • 举报
回复
Response.ClearContent();
String strXML = "<?xml version='1.0'?><isok>ok</isok>";
Response.ContentType = "text/xml";
Response.Write(strXML);
Response.End();


huangsky1715 2010-09-30
  • 打赏
  • 举报
回复
不要沉啦....
huangsky1715 2010-09-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 net_lover 的回复:]

你先自己POST测试下是否正确再给对方
新建网站工程或者Web应用程序。在cs写代码,然后编译-发布
[/Quote]
非常感谢孟子的回答,我的代码是这样的
XmlDocument dom = new XmlDocument();
dom.Load(Request.InputStream);
XmlNode node = dom.DocumentElement;
XmlNode t1Node = node.SelectSingleNode("items");
string items= t1Node.InnerText //接收了该节点的内容

//在此处我想加一些逻辑处理,可是一加,对方就会报错,因为我下面有个返回XML给对方,而如果我不在这写,在下面返回结束后再写,那对方正常接受,可是我写的那部分逻辑处理程序根本就没执行到。


//下面是返回值给对方
String strXML = "<?xml version='1.0' encoding='GB2312'?><isok>ok</isok>";
Response.ContentType = "text/xml";
Response.Charset = "GB2312";
Response.Write(strXML);
Response.End();
//在这写逻辑处理,任何代码不会执行,POST数据给对方一切正常
孟子E章 2010-09-30
  • 打赏
  • 举报
回复
你先自己POST测试下是否正确再给对方
新建网站工程或者Web应用程序。在cs写代码,然后编译-发布

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧