文章 "Connexus客户端(第七部分):添加客户端层"

 

新文章 Connexus客户端(第七部分):添加客户端层已发布:

在本文中,我们将继续开发connexus库。在本章节中,我们将构建CHttpClient类,该类负责发送请求并接收指令。我们还将介绍模拟对象(mocks)的概念,让该库与WebRequest函数解耦,从而为用户提供更强大的灵活性。

在本系列的第七篇文章中,我们将添加整个库中最受期待的部分,将使用WebRequest函数发送请求。不过,我们不会直接对其进行访问,在此过程中会用到一些类和接口。让我们开始吧!

先留意一下目前库的状态,当前的架构图如下:

这里的目标是接收一个CHttpRequest对象,也就是一个已准备就绪、配置好了请求头、请求体、URL、方法和超时时间的HTTP请求,然后使用WebRequest函数实际发送一个HTTP请求。它还必须处理请求,并返回一个CHttpResponse对象,其中包含响应数据,如响应头、响应体、状态码和请求的总时长。


作者:joaopedrodev