首页 > 其他分享 >后端发送Post请求

后端发送Post请求

时间:2023-09-20 13:13:46浏览次数:47  
标签:请求 request ServicePointManager 发送 var Post data SecurityProtocolType string

public static string DoPostByADK(string url, string jsonData,string token)
    {

        //发送Post请求
        try
        {
            ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult);
            var request = (HttpWebRequest)WebRequest.Create(url);
            request.Headers.Add("Authorization", "Bearer " + token);
            request.Method = "POST";
            request.ContentType = "application/json;charset=UTF-8";
            request.KeepAlive = false;
            request.ProtocolVersion = HttpVersion.Version10;
            Encoding encoding = Encoding.UTF8;//根据网站的编码自定义
            string responseData = String.Empty;
            if (Regex.IsMatch(url, "^https://"))
            {
                request.KeepAlive = false;

                ServicePointManager.Expect100Continue = true;
                ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3
                                   | SecurityProtocolType.Tls
                                   | (SecurityProtocolType)0x300 //Tls11
                                   | (SecurityProtocolType)0xC00 //Tls12
                                   | (SecurityProtocolType)3072;
                request.ProtocolVersion = HttpVersion.Version10;
            }
            if (jsonData != null)
            {
                var data = Encoding.UTF8.GetBytes(jsonData);
                request.ContentLength = data.Length;
                using (var stream = request.GetRequestStream())
                {
                    stream.Write(data, 0, data.Length);
                }

            }
            using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
            {
                using (StreamReader reader = new StreamReader(response.GetResponseStream(), encoding))
                {
                    responseData = reader.ReadToEnd();
                }
                return responseData;
            }
        }
        catch (Exception ex)
        {

            throw ex;
        }

    }

标签:请求,request,ServicePointManager,发送,var,Post,data,SecurityProtocolType,string
From: https://www.cnblogs.com/Terrelll/p/17716536.html

相关文章

  • 功能强大的PostgreSQL没有MySQL流行的10个原因
    以下内容是根据玖章算术CEO叶正盛在「3306π数据库朋友圈」技术演讲整理。文末附完整的PPT下载链接!MySQL与PostgreSQL都是非常优秀并且非常成功的数据库,PostgreSQL的功能比MySQL强大,但是依然没有MySQL流行,作者从产品功能、技术架构、生态、品牌商业几方面来分析原因。影响......
  • 简单使用RestTemplate发起get请求
    Stringurl="https://erp.sunjoin.cn/business/TbCompany/list?pageNum=1&pageSize=10&regionId=";//创建RestTemplate实例RestTemplaterestTemplate=newRestTemplate();//设置请求头比如token//和设置请求类型application/json:用于......
  • Postman设置全局变量、参数传递、断言
    搬砖地址:https://blog.csdn.net/lzz718719/article/details/129671324 ......
  • HTTP请求中,几种常见的Content-Type类型
    一、application/x-www-form-urlencoded最常见的POST提交数据的方式,原生Form表单,如果不设置enctype属性,默认为application/x-www-form-urlencoded方式提交数据。首先,Content-Type被指定为application/x-www-form-urlencoded;其次,提交的表单数据会转换为键值对并按照key1=v......
  • 请求合并(后端服务可能扛不住频繁的请求时,将多个重复请求(参数不一样),合并成一个,也就是将
    constfetchUserInfoBatched=createBatchedRequest<string,UserBaseInfo>(async(userIds)=>{const{data}=awaitrequest.post('/api/user/list',{userIds,});returndata;},500//设置延迟时间为500毫秒);//使用示例a......
  • SpringMVC - 1( 了解 + postman 工具 + 请求与响应 + Rest 风格 )
    SpringMVC目录SpringMVCSpringMVC概述SpringMVC入门案例案例制作工作流程解析启动服务器初始化过程单次请求过程bean加载控制问题分析思路分析环境准备bean加载控制PostMan工具的使用PostMan简介PostMan安装保存当前请求请求与响应设置请求映射路径环境准备问题分析设置映......
  • Troubleshooting:Helm postgres cannot create director
    helminstallpostgres报错如下:postgresql12:12:18.62postgresql12:12:18.62WelcometotheBitnamipostgresqlcontainerpostgresql12:12:18.62Subscribetoprojectupdatesbywatchinghttps://github.com/bitnami/bitnami-docker-postgresqlpostgres......
  • DevOps&Apipost
    DevOps旨在通过自动化流程和改善协作,实现软件开发、测试和交付的一体化,从而提高软件交付的质量和速度。为了提高工作效率,加快软件的交付流程,越来越多企业的选择DevOps工作流程。其中API管理的地位非常重要。随着API数量的大幅增长,也带来了新的API管理需求。如何在DevOps工作......
  • KingbaseES数据库安装PostGIS扩展GEOSUnaryunionPrec错误
    一、问题现象:KingbaseESV008R006C007B0012数据库集群安装PostGIS扩展插件报错。createextensionpostgis;ERROR:couldnotloadiibrary"/opt/kingbase/cluster/kingbase/lib/postgis-3.so”:/opt/kingbase/cluster/kingbase/lib/postgis-3.so:undefinedsymbo1:GEOSUnar......
  • DevOps&Apipost
    DevOps旨在通过自动化流程和改善协作,实现软件开发、测试和交付的一体化,从而提高软件交付的质量和速度。为了提高工作效率,加快软件的交付流程,越来越多企业的选择DevOps工作流程。其中API管理的地位非常重要。随着API数量的大幅增长,也带来了新的API管理需求。如何在DevOps......