2.1获取网站内容
获取网站内容是一个常见的需求,例如获取 Furion 框架网站(https://furion.net)的首页内容。以下展示了多种使用 httpRemoteService 来实现这一需求的方法。
获取网站内容是一个常见的需求,例如获取 Furion 框架网站(https://furion.net)的首页内容。以下展示了多种使用 httpRemoteService 来实现这一需求的方法。
// 直接获取字符串内容var content = await httpRemoteService.GetAsStringAsync("https://furion.net");除了上述方法外,还支持以下多种方式:
1. 使用构建器方式 ✅
- 直接获取字符串类型内容:
var content = await httpRemoteService.SendAsStringAsync(HttpRequestBuilder.Get("https://furion.net"));// var content = await httpRemoteService.SendAsStringAsync(HttpBuilder.Get("https://furion.net")); // 可使用 HttpBuilder 替代 HttpRequestBuilder- 通过泛型指定字符串类型:
var content = await httpRemoteService.SendAsAsync<string>(HttpRequestBuilder.Get("https://furion.net"));- 获取
HttpRemoteResult<T>类型,并从中提取结果:
var result = await httpRemoteService.SendAsync<string>(HttpRequestBuilder.Get("https://furion.net"));var content = result.Result;- 获取
HttpResponseMessage类型,并读取其内容:
var httpResponseMessage = await httpRemoteService.SendAsync(HttpRequestBuilder.Get("https://furion.net"));var content = await httpResponseMessage.Content.ReadAsStringAsync();2. 使用请求谓词方式
- 通过泛型指定字符串类型并直接获取:
var content = await httpRemoteService.GetAsAsync<string>("https://furion.net");// 配置 HttpRequestBuilder// var content = await httpRemoteService.GetAsAsync<string>("https://furion.net", builder => builder.Profiler());// ✅ 语法糖:可使用 HttpRequestBuilder.Setup 或 HttpBuilder.Setup 替代 builder => builder 写法// var content = await httpRemoteService.GetAsAsync<string>("https://furion.net", HttpBuilder.Setup.Profiler());- 获取
HttpRemoteResult<T>类型,并从中提取结果:
var result = await httpRemoteService.GetAsync<string>("https://furion.net");var content = result.Result;- 获取
HttpResponseMessage类型,并读取其内容:
var httpResponseMessage = await httpRemoteService.GetAsync("https://furion.net");var content = await httpResponseMessage.Content.ReadAsStringAsync();这些方式提供了灵活的选择,可以根据具体需求选择最适合的方法来获取网站内容。