【发布时间】:2010-01-18 23:05:15
【问题描述】:
我有一个需要一些 xml 数据的 .net Web 服务。
我想在 Web 服务中处理数据,然后调用一个向用户显示信息的网页。 Web 服务应在跨越网页后返回。
我没有任何运气这样做。
我已经尝试过 Server.Transfer(url, end);这会产生异常,因为我的退货已因转移而被破坏: 客户端发现响应内容类型为 'text/html; charset=utf-8',但应为 'text/xml'。
我也尝试过 Context.Response.Redirect(url, end);这会生成 302 异常(对象已移动)。
我看到了关于如何处理 302 错误的各种描述。但是我无法控制客户端。在这种情况下,我的服务将从 java 应用程序调用,因此我无法在进行 Web 服务调用之前包装客户端调用。我需要在 asmx 中进行。
// this is very basic but the general gist
[WebMethod]
public string MyRequest(string someXML)
{
// process the xml, dump do database, invoke aspx page
string url = "xxxx.aspx";
bool end = false;
Server.Transfer(url, end);
//this.Context.Response.Redirect(url, end);
return "<retcode>somecode</retcode>";
}
我已经寻找了这种情况的示例或从服务中异步调用网页并返回的方法。任何人都可以指出这种模式或示例吗?
谢谢
迈克
【问题讨论】:
标签: .net web-services redirect