0

是否可以将 Ajax 调用的有效负载更改为 ASP.NET Web 服务?

我有一个类似以下的课程:

public class Foo
{
    public int ID { get; set; }
    public string Name { get; set; }
}

当我将它传递给客户时,为了安全起见,我将 ID 加密为字母数字字符串。因此,客户端通过 JSON 对象发送回服务器,如下所示:

Foo = {
    ID: "Some alphanumeric string",
    Name: "John Doe"
}

因此,我无法创建接收 User 对象的 Web 服务,因为 JSON 对象无法转换为 User 对象。

有没有办法在它到达 Web 服务之前拦截 AJAX 调用并解密 ID,以便可以正确完成转换?

我尝试创建一个自定义 HTTP 模块,但它只允许我读取有效负载,而不是更改它。像 PostSharp 这样的面向方面的编程将不起作用,因为转换发生在我的 Web 服务被调用之前。

4

0 回答 0