使用HttpClient实现调用DeepSeek的API接口

AI 时代程序员必备技能

Codex、Claude Code、Cursor、Hermes Agent、OpenClaw等工程化实战专栏 ,讲透 AI 如何接管脏活累活

使用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运行效果:

 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

AI 时代程序员必备技能

Codex、Claude Code、Cursor、Hermes Agent、OpenClaw等工程化实战专栏 ,讲透 AI 如何接管脏活累活

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值