2.1获取网站内容

获取网站内容是一个常见的需求,例如获取 Furion 框架网站(https://furion.net)的首页内容。以下展示了多种使用 httpRemoteService 来实现这一需求的方法。

获取网站内容是一个常见的需求,例如获取 Furion 框架网站(https://furion.net)的首页内容。以下展示了多种使用 httpRemoteService 来实现这一需求的方法。

cs
// 直接获取字符串内容var content = await httpRemoteService.GetAsStringAsync("https://furion.net");

除了上述方法外,还支持以下多种方式:

1. 使用构建器方式 ✅

  • 直接获取字符串类型内容:
cs
var content = await httpRemoteService.SendAsStringAsync(HttpRequestBuilder.Get("https://furion.net"));// var content = await httpRemoteService.SendAsStringAsync(HttpBuilder.Get("https://furion.net")); // 可使用 HttpBuilder 替代 HttpRequestBuilder
  • 通过泛型指定字符串类型:
cs
var content = await httpRemoteService.SendAsAsync<string>(HttpRequestBuilder.Get("https://furion.net"));
  • 获取 HttpRemoteResult<T> 类型,并从中提取结果:
cs
var result = await httpRemoteService.SendAsync<string>(HttpRequestBuilder.Get("https://furion.net"));var content = result.Result;
  • 获取 HttpResponseMessage 类型,并读取其内容:
cs
var httpResponseMessage = await httpRemoteService.SendAsync(HttpRequestBuilder.Get("https://furion.net"));var content = await httpResponseMessage.Content.ReadAsStringAsync();

2. 使用请求谓词方式

  • 通过泛型指定字符串类型并直接获取:
cs
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> 类型,并从中提取结果:
cs
var result = await httpRemoteService.GetAsync<string>("https://furion.net");var content = result.Result;
  • 获取 HttpResponseMessage 类型,并读取其内容:
cs
var httpResponseMessage = await httpRemoteService.GetAsync("https://furion.net");var content = await httpResponseMessage.Content.ReadAsStringAsync();

这些方式提供了灵活的选择,可以根据具体需求选择最适合的方法来获取网站内容。