从Web窗体调用Web服务时出错

本文关键字:Web 出错 服务 调用 窗体 | 更新日期: 2023-09-27 18:20:49

我有一个使用web服务的程序。当这个web服务单独测试时(在ie AS.asmx上运行)运行良好,但当试图从web表单内部调用时,它会产生以下错误:

客户端发现响应内容类型为"text/html;charset=utf-8',但应为'text/xml'。

web服务是:

    public Check1 () {
        //Uncomment the following line if using designed components 
        //InitializeComponent(); 
    }
    [WebMethod]
    public void check2(string destination) 
    {
        Server.Transfer(destination);   
    }
}

网络表单被称为:

protected void Button1_Click1(object sender, EventArgs e)
{
    localhost.Check1 new2 = new localhost.Check1();
    new2.check2("Ipal_apoth_page.aspx");
}

从Web窗体调用Web服务时出错

web服务旨在成为数据接口,而不是网页服务器,这就是为什么需要XML的原因。Web服务协议使用XML格式进行通信,例如WSDL或SOAP。您尝试将处理转移到的.aspx页面将返回HTML。

可能是当你在浏览器中尝试它时,浏览器足够宽容,可以按照你想要的方式解释来自web服务的repsonse,尽管这不是它的使用方式。

一个更好的练习方法是简单地加两个数字。