首页 > 编程语言 >C# .NET 使用HttpClient,以及自定义Header中存在特殊字符的处理方式

C# .NET 使用HttpClient,以及自定义Header中存在特殊字符的处理方式

时间:2023-08-21 09:11:37浏览次数:41  
标签:自定义 C# 接口 Header httpClient 特殊字符 HttpClient

  平常我们在使用HttpClient时,只需要创建加上设置调用接口地址就可以使用了,比如:

HttpClient httpClient = httpClientFactory.CreateClient();
httpClient.BaseAddress = new Uri(接口地址);

httpClient.PostAsync(接口方法, HttpContent);

  但是,在自定义Header时,如果有特殊字符,需要注意一下,正常的添加Header的方式如下:

httpClient.DefaultRequestHeaders.Add(自定义名称, 自定义内容);

当出现特殊字符,如空格、+等字符时,需要用到TryAddWithoutValidation的方法:

httpClient.DefaultRequestHeaders.TryAddWithoutValidation(自定义名称, 自定义内容);

 

如此使用,可以使特殊字符不转义,接收方能正确接受到传过去的数据。

标签:自定义,C#,接口,Header,httpClient,特殊字符,HttpClient
From: https://www.cnblogs.com/yangruibokeyuan/p/17506112.html

相关文章

  • 20款VS Code实用插件推荐
    前言VSCode是一个轻量级但功能强大的源代码编辑器,轻量级指的是下载下来的VSCode其实就是一个简单的编辑器,强大指的是支持多种语言的环境插件拓展,也正是因为这种支持插件式安装环境开发让VSCode成为了开发语言工具中的霸主,让其同时支持开发多种语言成为了可能。俗话说的好工......
  • 世界标准时间GMT和UTC
    GMT(格林威治平均时间)和UTC(协调世界时)都是表示时间的标准,但它们的定义和用途有所不同。GMT(格林威治平均时间):GMT基于地球的自转,具体是基于一个名为“真太阳时”的概念。真太阳时是基于太阳在英国格林威治天文台上空达到其最高点的时间来定义的。然而,由于地球自转的不规则......
  • webpack学习笔记专题目录
    转载请注明来源:http://www.eword.name/Author:ewordEmail:[email protected]学习笔记专题目录webpack专题目录webpack学习笔记MacBook搭建python开发环境【必须】安装Python【必须】安装pip【必须】virtualenv的安装和使用【推荐】安装PyCharm【推荐】Py......
  • The 2023 ICPC China Shaanxi Provincial Programming Contest
    链接:https://qoj.ac/contest/1290A表达式板子。\(O(|s|)\)。#include"bits/stdc++.h"usingnamespacestd;usingi64=longlong;intmain(){ios::sync_with_stdio(false);cin.tie(nullptr);strings;cin>>s;intn=s......
  • [刷题笔记] [【LGR-155-Div.3】T4] Luogu P9572 「NnOI R2-T4」Colorful Days♪
    ProblemDescription有两个数组\(A,B\),我们可以将\(A\)数组无限次重复拼接。求最少需要多少次拼接使得拼接后的\(A,B\)的最长公共子序列最大。Analysis我们要学会从题目中找到一些信息,比如说本题的数据范围:对于\(100\%\)的数据,保证\(1\leqn,m,S_i,T_i\le10^6\),\(......
  • webpack 是什么
    转载请注明来源:http://www.eword.name/Author:ewordEmail:[email protected]是什么Webpack是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。从图中我们可以看出,Webpack可以将多种静态资源......
  • webpack 五大核心概念
    转载请注明来源:http://www.eword.name/Author:ewordEmail:[email protected]五大核心概念一、Entry入口(Entry)指示Webpack以哪个文件为入口起点开始打包,分析构建内部依赖图。二、Output输出(Output)指示Webpack打包后的资源bundles输出到哪里去,以及如何命名。......
  • webpack学习笔记所使用的版本信息
    学习笔记所使用的版本信息学习笔记用到的npm包版本信息[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]......
  • Linux(CentOS)运维脚本工具
     使用说明备份指定目录#备份指定目录文件到指定目录,备份文件名称为:备份目录最后一层目录+"_"+日期.tar.gz#第一个参数:backdir第二参数:备份文件保存目录第三个参数:备份目录/文件shscript.shbackdir/root//home查看CPU、磁盘、内存使用率shscript.shbaseinfo返回结果20......
  • 安装OpenCloudOS
    一、准备工作在进行安装之前,你需要准备好以下工具和文件:一个可引导的USB设备或者虚拟机。一个支持UEFI启动的电脑。从OpenCloudOS官方网站下载的ISO镜像文件。二、安装流程插入USB设备,然后重启电脑,进入BIOS设置。保存更改并退出BIOS。电脑将自动从USB设备启动,并加载OpenClou......