首页 > 其他分享 >WebAPI中添加参数,并获取数据

WebAPI中添加参数,并获取数据

时间:2023-04-23 09:55:49浏览次数:47  
标签:WebAPI Headers Encoding request bytes 获取数据 添加 dt strStream

 public static string PostData(DataTable dt,int m)
        {
            string strPostData = ConfigurationManager.AppSettings["APIPost"].ToString();
            //"http: //218.78.103.37:43333/api/pushData";

            //dt=new Arichive().GETTbmeter_DB();
            var dtjson =Getjson(dt,m);//转json
            
            Encoding encoding = Encoding.UTF8;
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strPostData);
            request.Method = "POST";
            request.Accept = "text/html, application/xhtml+xml, */*";
            request.ContentType = "application/json";


            //Headers参数**
            request.Headers.Add("Name", "test");
            request.Headers.Add("Token", token);
            //设置身份认证
            // request.Credentials = CredentialCache.DefaultCredentials;
            //修改请求超时时间
            //request.Timeout = 1000000;

            //Body参数**
                
            byte[] bytes = Encoding.UTF8.GetBytes(dtjson);
            request.ContentLength = bytes.Length;
            Stream strStream = request.GetRequestStream();
            strStream.Write(bytes, 0, bytes.Length);
            strStream.Close();

            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8))
            {
                return reader.ReadToEnd();
            }
        }

  

标签:WebAPI,Headers,Encoding,request,bytes,获取数据,添加,dt,strStream
From: https://www.cnblogs.com/lyq666666/p/17345585.html

相关文章

  • dtcloud中台菜单图标添加方式
    在更新之后的dtcloud框架中,引入了菜单的图标,显示在菜单的左侧。这里给出添加的方法步骤。进入图标库点击个人图标下的“FontIcon”,进入图标库界面,可以在这里选择与模块相符合的图标。图标选择在图标库的界面中,按F12开启开发工具,进行元素检查,获取对应图标的class图例中......
  • vue-admin-template 如何添加快捷导航(标签导航栏)
    前言关于快捷导航(标签栏导航)在文档中确实有介绍,但是看完是一头雾水,不知道如何修改,不过文档最后给了一个移除的大致操作,从这里可以找到入手点前期准备vue-admin-template项目代码vue-element-admin项目代码操作流程注:以下操作流程是按照自行摸索的操作顺序来写的,因此......
  • Vue JS项目 添加TypeScript
    VueJS项目添加TypeScript转载请注明来源谢谢git文件全部提交必须全部提交因为会改掉你的文件.很恶心.vue.config.js添加下面内容pages:{index:{entry:'src/main.js'}}项目根目录运行vueaddtypescript如果你英文可以那就忽略这一条.......
  • java-动态模块添加注解处理器
    前言:最近接了个任务要在app中接入QQ小游戏sdk。因为该小游戏只是在国内不在googleplay发行,则需要做成动态模块的方式。步骤一、在工程中创建动态模块二、接入QQ小游戏sdk1、该sdk暂时不支持外部maven,则需要把对应的sdk拷贝到自己的目录下。2、将对应sdk的aar和jar拷贝到libs......
  • win32api添加按钮与响应
    #ifdefined(UNICODE)&&!defined(_UNICODE)#define_UNICODE#elifdefined(_UNICODE)&&!defined(UNICODE)#defineUNICODE#endif#include<tchar.h>#include<windows.h>#defineIDB_ONE3301#defineIDB_TWO3......
  • 06添加身份验证
    06添加身份验证Domain.Shared添加Nugget包:Volo.Abp.PermissionManagement.Domain.SharedVolo.Abp.Identity.Domain.SharedVolo.Abp.OpenIddict.Domain.SharedDomainSharedModule.cs添加以下依赖:typeof(AbpIdentityDomainSharedModule)typeof(AbpPermissionManagementD......
  • vsCode添加插件方式
    vscode的几种安装插件方式1、联网正常的时候可以直接通过vsCode自带的工具直接搜索进行插件安装下载即可2、在有网络限制的时候,可以通过先下载的离线包进行安装插件vsCode下载离线包的地址:https://marketplace.visualstudio.com/vscode(到vscode官网,搜索想要的插件进行下......
  • JMeter入门教程(6) --脚本添加
    文章目录1.添加线程组2.添加HTTPCookie管理器3.添加HTTP请求默认值4.添加HTTP请求5.添加查看结果树1.添加线程组1.创建JMeter测试计划的第一步就是添加线程组测试元件。线程组会告诉JMeter需要模拟的并发用户数,以及并发用户发送请求的频率和数目。要添加线程组,首先选中测试计划,......
  • 如何在 .NET Core WebApi 中处理 MultipartFormDataContent 中的文件
    在上一篇文章(如何在.NETCoreWebApi中处理MultipartFormDataContent)中,我们有描述过如何以最简单的方式在.NETCoreWebApi中处理MultipartFormDataContent。基于框架层面的封装,我们可以快速的从Request.Form中分别拿到文件内容和文本内容,但是这些默认的解析方式都是建......
  • MFC-添加资源
     添加图片资源           ......