使用HttpClient实现调用DeepSeek的API接口
分享一个使用HttpClient实现调用DeepSeek的API接口的Demo。
HttpClient简介
在 C# 中,HttpClient 是一个强大的类,用于发送 HTTP 请求并接收 HTTP 响应。它是现代 .NET 应用程序中与 Web API、REST 服务或其他 HTTP 端点交互的主要方式。HttpClient 支持同步和异步操作,并提供了丰富的功能来管理 HTTP 通信。
1.发送 HTTP 请求
支持所有标准 HTTP 方法:
GET:获取资源(如 GetAsync)
POST:提交数据(如 PostAsync)
PUT:更新资源(如 PutAsync)
DELETE:删除资源(如 DeleteAsync)
PATCH:部分更新(需手动构造请求)
HEAD:仅获取响应头(如 SendAsync 配合 HttpMethod.Head)
2.处理 HTTP 响应
获取 状态码(StatusCode,如 200 OK、404 Not Found)
读取 响应头(Headers)
解析 响应体(Content,支持 string、byte[]、Stream、JSON 等)
3.高级功能
自动管理连接池(复用 TCP 连接,提高性能)
超时控制(Timeout 属性)
自动处理压缩(如 gzip、deflate)
支持 HTTPS(SSL/TLS)
自定义请求头(DefaultRequestHeaders)
Cookie 管理(通过 HttpClientHandler)
代理支持(HttpClientHandler.Proxy)
文件上传/下载(MultipartFormDataContent、StreamContent)
取消请求(CancellationToken)
示例
Demo为一个简单的AI对话聊天框,使用HttpClient向DeepSeek的API发起POST请求,并异步等待回复。
Demo运行效果:

Xaml
<Window x:Class="DeepSeekTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:DeepSeekTest"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<Grid>
<TextBox
x:Name="ChatHistoryTextBox"
HorizontalAlignment="Left"
Height="350"
Margin="10,10,0,0"
TextWrapping="Wrap"
VerticalAlignment="Top"
Width="760"
IsReadOnly="True"
ScrollViewer.VerticalScrollBarVisibility="Auto"/>
<TextBox
x:Name="InputTextBox"
HorizontalAlignment="Left"
Heigh


5505

被折叠的 条评论
为什么被折叠?



