C# Http请求接口数据的两种方式Get and Post

news/2024/7/19 10:36:30 标签: c#, 爬虫, json

面向接口编程是一种设计思想,无论用什么语言都少不了面向接口开发思想,在软件开发过程中,常常要调用接口,接下来就是介绍C#调用其它开发商提供的接口进行获取数据,http接口方式获取接口数据。

Get请求数据:

 using (var httpClient = new HttpClient())
            {                
                //get
                var url = new Uri("接口网络地址");
                // response
                var response = httpClient.GetAsync(url).Result;
                var data = response.Content.ReadAsStringAsync().Result;
               return data;//接口调用成功获取的数据
            }

Post请求数据:

using (var httpClient = new HttpClient())
            {             
                //post
                var url = new Uri("接口网络地址");
                var body = new FormUrlEncodedContent(new Dictionary<string, string>
                {
                    { "参数1", "值1"},
                    { "参数2", "值2"},
                    { "参数3", "值3"},
                    { "参数4", "值4"},
                });
                // response
                var response = httpClient.PostAsync(url, body).Result;  
                var data = response.Content.ReadAsStringAsync().Result;
                return data;//接口调用成功数据
            }

  如果接口调用需要传请求头可以使用如下代码设置请求头:

 httpClient.DefaultRequestHeaders.Add("Accept", "application/json");//设置请求头

  

转载于:https://www.cnblogs.com/jiangxifanzhouyudu/p/8992574.html


http://www.niftyadmin.cn/n/754696.html

相关文章

牛客练习赛17-A-长方体

题目描述 给出共享长方体一个顶点的三个面的面积&#xff0c;求它十二条边的边长和。输入描述: 一行三个整数a, b, c表示面积&#xff08;1 < a, b, c < 10000)。 输出描述: 一行一个整数表示边长和。 示例1输入 1 1 1 输出 12 示例2输入 4 6 6 输出 28解题思路&#xff…

Linux的网络协议中的网卡缓冲区

程序员可能关心的基本网卡知识 网卡相关介绍&#xff1a;http://www.linuxidc.com/Linux/2012-12/77132.htm 一、什么是网卡&#xff1f; 它是主机的网络设备&#xff0c;本身是LAN&#xff08;局域网&#xff09;的设备&#xff0c;通过网关、路由器等设备就可以把这个局域网…

BZOJ2121 字符串游戏 【dp】

题目链接 BZOJ2121 题解 dp怎么那么神呐QAQ 我们要求出最小字符串长度 我们设一个\(dp[i]\)表示前\(i\)个字符最后所形成的最短字符串长度 对于第\(i\)个字符&#xff0c;要么保留&#xff0c;就是\(dp[i] dp[i - 1] 1\)&#xff0c;要么和前面若干个字符一起被删掉 我们设\(…

80. 删除有序数组中的重复项 II——双指针

class Solution { public:int removeDuplicates(vector<int>& nums) {if(nums.size() < 2)return nums.size();int len 2;for(int i 2; i < nums.size(); i){if(nums[i] ! nums[len - 2]){ //不是i - 2nums[len] nums[i];len;}}return len;} };Accepted 164…

网卡的零拷贝理解

转自&#xff1a;http://blog.csdn.net/freas_1990/article/details/9173713 Jack&#xff1a;最近听说了网络处理的“零拷贝”技术&#xff0c;觉得非常神奇&#xff0c;在网上查阅了很多资料。不过&#xff0c;并不是太明白——知其然&#xff0c;而不知其所以然。你能通俗地…

开源系统源码分析(filter.class.php)

<?php class baseValidater { //最大参数个数 const MAX_ARGS3; public static function checkBool($var) {   return filter_var($var,FILTER_VALIDATE_BOOLEAN); } public static function checkInt($var) {  $argsfunc_get_args(); if($var!0) $varltrim($var,0); i…

ORACLE IDENTITY MANAGEMENT:oracle单点登陆

oracle Identity Governance是一个功能强大&#xff0c;灵活的企业身份管理系统&#xff0c;可自动管理用户对企业IT资源的访问权限。它灵活的架构可以轻松满足极为苛刻的IT和业务需求 - 无需 更改现有的基础设施&#xff0c;策略或过程.Oracle Identity Governance旨在跨身份管…

[T-ARA][떠나지마][不要离开]

歌词来源&#xff1a;http://music.163.com/#/song?id22704408 잊기엔 너무 사랑했나봐 [id-ggi-en neo-mu sa-lang-haen-na-bwa] 아직도 널 기다리는 나야 [a-jig-ddo neol ki-da-li-neun na-ya] 우리의 시간은 멈췄나봐 [u-li-e xi-ga-neun meom-Cwon-na-bwa] 니가 곁에 있는…