gpt4 book ai didi

c# - HttpModule 更改响应

转载 作者:太空狗 更新时间:2023-10-30 00:42:54 27 4
gpt4 key购买 nike

当调用 web 服务时,我需要在调用某些操作时更改响应文本。

因此我创建了 HttpModule 来捕获响应并更改它。

代码下方:

public class BeginEnd : IHttpModule
{

public void Init(HttpApplication context)
{
context.EndRequest += (o, e) =>
{
HttpContext currContext = HttpContext.Current;

NameValueCollection collection = currContext.Request.QueryString;

if ( collection.Count > 0
&& collection["op"] != null
&& collection["op"] == "ChangeService" )
{
string xmlOther = "<root>My Test</root>";

currContext.Response.Clear();
currContext.Response.Write(xmlOther);
currContext.Response.End();
}
};

}

public void Dispose()
{
}
}

如您所见,我只是清除 Response 对象并放入我的文本。

这是正确的方法吗?

它正在工作,但我认为我遗漏了一些东西

你怎么看?

最佳答案

我无法为您提供最佳实践答案,但当我从老式 ASPX 应用程序输出 JSON 时,我自己会这样做,并且它可以完美地工作。

所以我的回答是(出于个人经验):这没有错。

关于c# - HttpModule 更改响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13083738/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com