Ai
6 Star 88 Fork 35

dotNET China/HttpAgent

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
ClayContentConverter.cs 1.45 KB
一键复制 编辑 原始数据 按行查看 历史
namespace HttpAgent.Samples;
public class ClayContentConverter : HttpContentConverterBase<Clay>
{
/// <inheritdoc />
public override Clay? Read(HttpResponseMessage httpResponseMessage,
CancellationToken cancellationToken = default)
{
var str = httpResponseMessage.Content.ReadAsStringAsync(cancellationToken).GetAwaiter().GetResult();
return Clay.Parse(str, ClayOptions.Flexible);
}
/// <inheritdoc />
public override async Task<Clay?> ReadAsync(HttpResponseMessage httpResponseMessage,
CancellationToken cancellationToken = default)
{
var str = await httpResponseMessage.Content.ReadAsStringAsync(cancellationToken);
return Clay.Parse(str, ClayOptions.Flexible);
}
}
public class DynamicContentConverter : HttpContentConverterBase<dynamic>
{
/// <inheritdoc />
public override dynamic? Read(HttpResponseMessage httpResponseMessage,
CancellationToken cancellationToken = default)
{
var str = httpResponseMessage.Content.ReadAsStringAsync(cancellationToken).GetAwaiter().GetResult();
return Clay.Parse(str, ClayOptions.Flexible);
}
/// <inheritdoc />
public override async Task<dynamic?> ReadAsync(HttpResponseMessage httpResponseMessage,
CancellationToken cancellationToken = default)
{
var str = await httpResponseMessage.Content.ReadAsStringAsync(cancellationToken);
return Clay.Parse(str, ClayOptions.Flexible);
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C#
1
https://gitee.com/dotnetchina/HttpAgent.git
git@gitee.com:dotnetchina/HttpAgent.git
dotnetchina
HttpAgent
HttpAgent
master

搜索帮助