HTTP 调用函数,用于手动处理 HTTP 响应,比如 单纯的重定向、文件上传。

1. 添加继承自 AutoCSer.WebView.Call 或者 AutoCSer.WebView.CallAsynchronous 的 class,并且申明为 HTTP 调用函数容器 [AutoCSer.WebView.Call],支持全局默认配置
也可以添加继承自基于对象池支持实现 AutoCSer.WebView.Call<callType> 或者 AutoCSer.WebView.CallAsynchronous<callType> 的 class,callType 用于标识当前类型。

2. 根据需求在 class 中添加 public 实例方法(注意不要添加名称相同的重载方法),返回值类型必须为 void,项目编译后将生成这些方法的服务端调用代理。

. 默认支持 GET / POST 请求,输入参数解析支持参考 AJAX 调用函数

参考示例 AutoCSer\Example\WebView\Call.cs

. 支持异步模式,必须保证调用 RepsonseEnd 函数一次性输出数据。文件输出必须使用异步模式。

参考示例 AutoCSer\Example\WebView\CallAsynchronous.cs
文件输出 参考示例 AutoCSer\Example\WebView\File.cs

. 对于只有一个输入参数的情况下,支持类似 [AutoCSer.Emit.BoxSerialize] 的序列化拆包,直接操作该参数。

参考示例 AutoCSer\Example\WebView\CallBoxSerialize.cs

. 调用函数默认 URL 为 类型名称/函数名称,支持自定义调用名称。

参考示例 AutoCSer\Example\WebView\CallName.cs

文件上传 参考示例 AutoCSer\Example\WebView\Upload.cs

URL 重定向 参考示例 AutoCSer\Example\WebView\Location.cs