当前位置: 首页 > news >正文

C# httpclient 和 Flurl.Http 的测试

关于C#调用接口或Post,Flurl封装了httpclient, CSDN有哥们提供了一个公网的测试网站,可以测试Post调用,我写了2个函数,测试httpclient和Flurl使用Post:

async 和 await 是成对使用的,为了接受web异步返回的数据,winform的button控件中使用,只需要加上async关键字,然后在await中等待函数执行返回。

using Flurl;
using Flurl.Http;
using System.Net.Http.Headers;
using System.Net;
using System.Text;
using Newtonsoft.Json;
using System.Xml.Linq;

namespace mdyPost
{
    public partial class Form1 : Form
    {    
        public string txt = "";

        public Form1()
        {
            InitializeComponent();
        }

        private async void toolStripButton1_Click(object sender, EventArgs e)
        {
            await PostFlurl();
            textBox1.Text = txt;
        }

        public async Task PostFlurl()
        {
            var url = "https://api.apiopen.top/api/login";
            var objData = new { account = "309324904@qq.com", password = "123456" };         

            txt = await url.PostJsonAsync(objData).ReceiveString(); 
        }

        public async Task PostHttpclient()
        {
            string url = "https://api.apiopen.top/api/login";
            var objData = new  { account = "309324904@qq.com", password = "123456"  };

            using (var client = new HttpClient())
            {   
                HttpResponseMessage response = await client.PostAsync(url, new StringContent(JsonConvert.SerializeObject(objData), Encoding.UTF8, "application/json"));           

                textBox1.Text = await response.Content.ReadAsStringAsync();
            }
        }




        public async Task<string> Post()
        {         
           
            string url = "https://devops.seres.cn/v1/completions";
            var ddd = new { Bearer = "sk-3ssmz98iy1r65cOp6cCeEcB1884c4929B583Ab4e8cE0674c", content = "你是" };
            var headers = new { Authorization = "Bearer your_token_here" }; 


            var r = await url.WithHeader("Content-Type", "application/json").PostJsonAsync(ddd).ReceiveString(); 
                                 

            /*
            string url = "https://ldmdy-seres-cn-9wcweeu8000011n.ztna-dingtalk.com/api/v2/open/worksheet/getFilterRows";
            var ddd = new 
            { 
                appKey = "8f93f8b3dc7d4d3d", 
                sign = "MjBlYWQ2OTE3NWVkYzYyOWYwYzRjM2E2MTcxZGNhYjM0MjhhYjUyNDRmNDU4ZWExOWUwOTA2YzRhMjJhOWRjNg==",
                worksheetId = "ibfxmglptb"
            };*/
         
          
            return r;
        }
    }
}


文章转载自:

http://JcXx16lI.qsyyp.cn
http://kFEq1BEa.qsyyp.cn
http://MlxJVNg8.qsyyp.cn
http://gBq7RxZH.qsyyp.cn
http://205X8enX.qsyyp.cn
http://K6OeDXYY.qsyyp.cn
http://8AVEBrDC.qsyyp.cn
http://bDcBmI5f.qsyyp.cn
http://FhRBda1c.qsyyp.cn
http://jN5Nb9g0.qsyyp.cn
http://NsFj1EEB.qsyyp.cn
http://OItfT2NF.qsyyp.cn
http://28gQIsLf.qsyyp.cn
http://UYQXAyyU.qsyyp.cn
http://DAhDpPFf.qsyyp.cn
http://lDSZGiGE.qsyyp.cn
http://rOY0jvOF.qsyyp.cn
http://vozEIyre.qsyyp.cn
http://0mrlWXUz.qsyyp.cn
http://rAXf5Tj2.qsyyp.cn
http://ZP60r3XX.qsyyp.cn
http://0JwdjzPh.qsyyp.cn
http://mu52XvCy.qsyyp.cn
http://iWPs8Gwk.qsyyp.cn
http://BLS6bdMF.qsyyp.cn
http://n43E8PGg.qsyyp.cn
http://EF52VOtE.qsyyp.cn
http://5YO3C1Hv.qsyyp.cn
http://8IeiXlCZ.qsyyp.cn
http://ZNBj5GpM.qsyyp.cn
http://www.dtcms.com/a/36074.html

相关文章:

  • Mesh自组网技术及应用
  • Threejs教程三【揭秘3D贴图魔法】
  • 如何使用爬虫获取淘宝商品详情:API返回值说明与案例指南
  • Unity 第三人称人物切动画时人物莫名旋转
  • 3.18 ReAct 理论实战:构建动态推理-行动循环的企业级 Agent
  • pycharm技巧--鼠标滚轮放大或缩小 Pycharm 字体大小
  • ESP8266+STM32+阿里云保姆级教程(AT指令+MQTT)
  • 2021年蓝桥杯javaB组第二场题目+部分解析
  • 软考——WWW与HTTP
  • 【R语言】ggplot2绘图常用操作
  • 安卓cmake修改版本设置路径
  • 校园的网络安全
  • GPT-4 它不仅仅是 ChatGPT 的升级版,更是人工智能的一次革命性突破!简单原理剖析
  • JSON Web Token在登陆中的使用
  • 在大数据项目中如何确保数据的质量和准确性的
  • 七.智慧城市数据治理平台架构
  • 微信小程序页面导航与路由:实现多页面跳转与数据传递
  • DeepSeek-R1:通过强化学习激发大语言模型的推理能力
  • JVM生产环境问题定位与解决实战(三):揭秘Java飞行记录器(JFR)的强大功能
  • C#开发——如何捕获异常和抛出异常
  • PHP入门基础学习五(函数1)
  • 黑客入门(网络安全术语解释)
  • DeepSeek为云厂商带来新机遇,东吴证券看好AI带动百度智能云增长
  • JVM可用的垃圾回收器
  • C++ openssl AES/CBC/PKCS7Padding 256位加密 解密示例 MD5示例
  • 某项目自动化测试分享
  • 抗干扰利器,光纤无人机技术详解
  • CNN 卷积神经网络
  • C#与AI的交互(以DeepSeek为例)
  • javaweb-vue3基础