asp.net后的XML页面重定向 [英] asp.net post xml to redirecting page

查看:174
本文介绍了asp.net后的XML页面重定向的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我张贴从桌面应用程序到asp.net页面WEP XML数据。我可以在网页读取XML,但如果我重定向页面到另一个页面,我在桌面应用出现错误。我的codeS如下。
感谢您的帮助。

桌面应用:

 静态无效的主要(字串[] args)
    {
        后();        Console.WriteLine(后过程successed ......);
        Console.Read();
    }    私有静态无效后(){
        System.Net.WebRequest REQ = NULL;
        System.Net.WebResponse RSP = NULL;
        尝试{
            REQ = System.Net.WebRequest.Create(HTTP://本地主机:5318 /帐号/ XMLReader.aspx);
            req.Method =POST;
            req.Co​​ntentType =文/ XML;            StreamWriter的作家=新System.IO.StreamWriter(req.GetRequestStream());
            writer.WriteLine(getXmlData());
            writer.Flush();
            writer.Close();            RSP = req.GetResponse();
        } {抓
            扔;
        } {最后
            。如果(!REQ = NULL)req.GetRequestStream()关闭(); // *****错误occures这里****
            如果(RSP!= NULL)rsp.GetResponseStream()关闭()。
        }
    }

asp.net页面code:

 保护无效的Page_Load(对象发件人,EventArgs的发送)
    {
        Page.Response.ContentType =文/ XML;
        就是System.IO.StreamReader读卡器=
        新就是System.IO.StreamReader(Page.Request.InputStream);
        字符串XMLDATA = reader.ReadToEnd();        的Response.Redirect(/帐号/的Login.aspx);
    }


解决方案

试试这个code:

 私有静态无效后()
        {
            System.Net.WebRequest REQ = NULL;
            System.Net.WebResponse RSP = NULL;
            方通流= NULL;
            尝试
            {
                REQ = System.Net.WebRequest.Create(HTTP://本地主机:39384 / Default.aspx的);
                req.Method =POST;
                req.Co​​ntentType =文/ XML;                =方通req.GetRequestStream();
                StreamWriter的作家=新System.IO.StreamWriter(方通);
                writer.WriteLine(DDD);
                writer.Flush();
                writer.Close();                RSP = req.GetResponse();
            }
            赶上(例外五)
            {
                扔;
            }
            最后
            {
                如果(REQ!= NULL)newStream.Close(); // *****错误occures这里****
                如果(RSP!= NULL)rsp.GetResponseStream()关闭()。
            }
        }

I posted an xml data from Desktop application to asp.net wep page. I can read xml at web page but if I redirect the page to another page, I get error at Desktop app. My codes are below. Thanks for help.

Desktop app:

    static void Main(string[] args)
    {
        post();

        Console.WriteLine("Post process is successed...");
        Console.Read();
    }

    private static void post() {
        System.Net.WebRequest req = null;
        System.Net.WebResponse rsp = null;
        try {
            req = System.Net.WebRequest.Create("http://localhost:5318/Account/XMLReader.aspx");
            req.Method = "POST";
            req.ContentType = "text/xml";

            StreamWriter writer = new System.IO.StreamWriter(req.GetRequestStream());
            writer.WriteLine(getXmlData());
            writer.Flush();
            writer.Close();

            rsp = req.GetResponse();
        } catch {
            throw;
        } finally {
            if (req != null) req.GetRequestStream().Close(); // *****Error occures here****
            if (rsp != null) rsp.GetResponseStream().Close();
        }
    }

asp.net page code:

    protected void Page_Load(object sender, EventArgs e)
    {
        Page.Response.ContentType = "text/xml";
        System.IO.StreamReader reader =
        new System.IO.StreamReader(Page.Request.InputStream);
        String xmlData = reader.ReadToEnd();

        Response.Redirect("/Account/Login.aspx");
    }

解决方案

Try this code:

private static void post()
        {
            System.Net.WebRequest req = null;
            System.Net.WebResponse rsp = null;
            Stream newStream = null;
            try
            {
                req = System.Net.WebRequest.Create("http://localhost:39384/Default.aspx");
                req.Method = "POST";
                req.ContentType = "text/xml";

                newStream = req.GetRequestStream();
                StreamWriter writer = new System.IO.StreamWriter(newStream);
                writer.WriteLine("ddd");
                writer.Flush();
                writer.Close();

                rsp = req.GetResponse();
            }
            catch(Exception e)
            {
                throw;
            }
            finally
            {
                if (req != null) newStream.Close(); // *****Error occures here****
                if (rsp != null) rsp.GetResponseStream().Close();
            }
        }

这篇关于asp.net后的XML页面重定向的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆