From 0355634abe39cbd1449378125e75649a82b5385f Mon Sep 17 00:00:00 2001 From: bicijinlian Date: Thu, 12 Sep 2024 14:39:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Docs/1.3.1.基础使用.发送请求.ipynb | 24 +++ Docs/1.3.2.基础使用.使用请求体.ipynb | 58 ------ ....3.2.基础使用.使用请求数据.ipynb | 172 ++++++++++++++++++ 3 files changed, 196 insertions(+), 58 deletions(-) delete mode 100644 Docs/1.3.2.基础使用.使用请求体.ipynb create mode 100644 Docs/1.3.2.基础使用.使用请求数据.ipynb diff --git a/Docs/1.3.1.基础使用.发送请求.ipynb b/Docs/1.3.1.基础使用.发送请求.ipynb index 353db7d..ec0ac0c 100644 --- a/Docs/1.3.1.基础使用.发送请求.ipynb +++ b/Docs/1.3.1.基础使用.发送请求.ipynb @@ -534,6 +534,12 @@ "cell_type": "code", "execution_count": null, "metadata": { + "dotnet_interactive": { + "language": "csharp" + }, + "polyglot_notebook": { + "kernelName": "csharp" + }, "vscode": { "languageId": "polyglot-notebook" } @@ -577,6 +583,12 @@ "cell_type": "code", "execution_count": null, "metadata": { + "dotnet_interactive": { + "language": "csharp" + }, + "polyglot_notebook": { + "kernelName": "csharp" + }, "vscode": { "languageId": "polyglot-notebook" } @@ -612,6 +624,12 @@ "cell_type": "code", "execution_count": null, "metadata": { + "dotnet_interactive": { + "language": "csharp" + }, + "polyglot_notebook": { + "kernelName": "csharp" + }, "vscode": { "languageId": "polyglot-notebook" } @@ -650,6 +668,12 @@ "cell_type": "code", "execution_count": null, "metadata": { + "dotnet_interactive": { + "language": "csharp" + }, + "polyglot_notebook": { + "kernelName": "csharp" + }, "vscode": { "languageId": "polyglot-notebook" } diff --git a/Docs/1.3.2.基础使用.使用请求体.ipynb b/Docs/1.3.2.基础使用.使用请求体.ipynb deleted file mode 100644 index 7656438..0000000 --- a/Docs/1.3.2.基础使用.使用请求体.ipynb +++ /dev/null @@ -1,58 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "dotnet_interactive": { - "language": "csharp" - }, - "polyglot_notebook": { - "kernelName": "csharp" - } - }, - "source": [ - "# HttpClient 使用原则" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "dotnet_interactive": { - "language": "csharp" - }, - "polyglot_notebook": { - "kernelName": "csharp" - }, - "vscode": { - "languageId": "polyglot-notebook" - } - }, - "source": [ - "## 1、复用" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".NET (C#)", - "language": "C#", - "name": ".net-csharp" - }, - "language_info": { - "name": "python" - }, - "polyglot_notebook": { - "kernelInfo": { - "defaultKernelName": "csharp", - "items": [ - { - "aliases": [], - "name": "csharp" - } - ] - } - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/Docs/1.3.2.基础使用.使用请求数据.ipynb b/Docs/1.3.2.基础使用.使用请求数据.ipynb new file mode 100644 index 0000000..a7b8603 --- /dev/null +++ b/Docs/1.3.2.基础使用.使用请求数据.ipynb @@ -0,0 +1,172 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "dotnet_interactive": { + "language": "csharp" + }, + "polyglot_notebook": { + "kernelName": "csharp" + } + }, + "source": [ + "# HttpClient 使用请求数据" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "dotnet_interactive": { + "language": "csharp" + }, + "polyglot_notebook": { + "kernelName": "csharp" + }, + "vscode": { + "languageId": "polyglot-notebook" + } + }, + "source": [ + "## 0、初始化及全局设置" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "dotnet_interactive": { + "language": "csharp" + }, + "polyglot_notebook": { + "kernelName": "csharp" + }, + "vscode": { + "languageId": "polyglot-notebook" + } + }, + "outputs": [ + { + "data": { + "text/html": [ + "
Installed Packages
  • Microsoft.Extensions.Http, 8.0.0
  • Microsoft.Net.Http.Headers, 8.0.8
  • System.Net.Http.Json, 8.0.0
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "配置文件根目录:d:\\软件项目\\学习项目\\HttpClientStudy\\Docs\\Publish\\HttpClientStudy.Core\n", + "启动WebApi项目\n", + "程序[d:\\软件项目\\学习项目\\HttpClientStudy\\Docs\\Publish\\HttpClientStudy.WebApp\\HttpClientStudy.WebApp.exe]已在新的命令行窗口执行。如果未出现新命令行窗口,可能是程序错误造成窗口闪现!\n" + ] + } + ], + "source": [ + "//初始化,只执行一次\n", + "\n", + "// 引用nuget包和类库文件\n", + "#r \"nuget:System.Net.Http.Json\"\n", + "#r \"nuget:Microsoft.Net.Http.Headers\"\n", + "#r \"nuget:Microsoft.Extensions.Http\"\n", + "#r \"./Publish/HttpClientStudy.Model/HttpClientStudy.Model.dll\"\n", + "#r \"./Publish/HttpClientStudy.Core/HttpClientStudy.Core.dll\"\n", + "\n", + "//全局引用\n", + "global using System;\n", + "global using System.Collections;\n", + "global using System.Linq;\n", + "global using System.Linq.Expressions;\n", + "global using System.Threading;\n", + "global using System.Threading.Tasks;\n", + "global using System.Net.Http;\n", + "global using System.Net.Mime;\n", + "global using System.Net.Http.Json;\n", + "\n", + "global using HttpClientStudy.Config;\n", + "global using HttpClientStudy.Model;\n", + "global using HttpClientStudy.Core;\n", + "global using HttpClientStudy.Core.Utilities;\n", + "\n", + "//全局变量\n", + "var webApiBaseUrl = WebApiConfigManager.GetWebApiConfig().BaseUrl;\n", + "var workDir = Environment.CurrentDirectory;\n", + "var fullPath = System.IO.Path.GetFullPath(\"./Publish/HttpClientStudy.WebApp/HttpClientStudy.WebApp.exe\", workDir);\n", + "\n", + "//全局共享静态 HttpClient 对象\n", + "public static HttpClient SharedClient = new HttpClient(new SocketsHttpHandler(){ PooledConnectionIdleTimeout = TimeSpan.FromSeconds(30)})\n", + "{\n", + " BaseAddress = new Uri(WebApiConfigManager.GetWebApiConfig().BaseUrl),\n", + "};\n", + "\n", + "//启动已发布的WebApi项目\n", + "{\n", + " Console.WriteLine(\"启动WebApi项目\");\n", + " var startMessage = AppUtility.RunWebApiExeFile(fullPath);\n", + " Console.WriteLine(startMessage);\n", + "}" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 1、使用url 传参" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 2、使用路由传参" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 3、使用请求头" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 4、使用Form表单" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 5、使用请求体" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".NET (C#)", + "language": "C#", + "name": ".net-csharp" + }, + "language_info": { + "name": "python" + }, + "polyglot_notebook": { + "kernelInfo": { + "defaultKernelName": "csharp", + "items": [ + { + "aliases": [], + "name": "csharp" + } + ] + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +}