我很茫然。我们有一个类来处理来自客户端操作的回调
jQuery.ajax({data: data, error: null, success: null, type: "POST", dataType: 'json', url: "/mylogger.axd"});.
我将 HttpContext.Request.Form 分配给一个变量。虽然它是非空的,并且具有我期望的所有参数,但我分配给它的变量是空的。
public class MyLogger : IHttpHandler, IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
NameValueCollection formParams = context.Request.Form;
if (formParams == null)
{ ...
如果我将 Visual Studio 附加到进程,当它被触发时, context.Request.Form 肯定有一个值:
{response=http%3a%2f%2fXXX.XXXcom%2fproduct%2f12345%2f13528311&event=MYEVENT&objid=13528311&objtype=2} System.Collections.Specialized.NameObjectCollectionBase {System.Web.HttpValueCollection}
然而,formParams 为空。
嗯?一般来说,是否有任何理由不将值复制到变量中?