C# Http请求接口数据的两种方式Get and Post
面向接口编程是一种设计思想,无论用什么语言都少不了面向接口开发思想,在软件开发过程中,常常要调用接口,接下来就是介绍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");//设置请求头
C# Http请求接口数据的两种方式Get and Post的更多相关文章
- SparkStreaming与Kafka,SparkStreaming接收Kafka数据的两种方式
		SparkStreaming接收Kafka数据的两种方式 SparkStreaming接收数据原理 一.SparkStreaming + Kafka Receiver模式 二.SparkStreami ... 
- 【代码笔记】iOS-向服务器传JSON数据的两种方式
		一,代码. - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. ... 
- angular学习笔记(三)-视图绑定数据的两种方式
		绑定数据有两种方式: <!DOCTYPE html> <html ng-app> <head> <title>2.2显示文本</title> ... 
- C++读取字符串数据的两种方式
		C++读取字符串数据的两种方式 对于同样的样例输入: ladder came tape soon leader acme RIDE lone Dreis peat ScAlE orb eye Ride ... 
- easyUI之datagrid绑定后端返回数据的两种方式
		先来看一下某一位大佬留下的easyUI的API对datagrid绑定数据的两种方式的介绍. 虽然精简,但是,很具有“师傅领进门,修行靠个人”的精神,先发自内心的赞一个. 但是,很多人和小编一样,第一次 ... 
- SparkStreaming获取kafka数据的两种方式:Receiver与Direct
		简介: Spark-Streaming获取kafka数据的两种方式-Receiver与Direct的方式,可以简单理解成: Receiver方式是通过zookeeper来连接kafka队列, Dire ... 
- Ajax请求数据的两种方式
		ajax 请求数据的两种方法,有需要的朋友可以参考下. 实现ajax 异步访问网络的方法有两个.第一个是原始的方法,第二个是利用jquery包的 原始的方法不用引入jquery包,只需在html中编写 ... 
- ORACLE导入大量数据的两种方式比较
		不管是开发还是测试,工作中经常需要去批量新增测试数据,但是大量数据的新增速度有时候让我们苦不堪言,下面通过两种方式完成oracle数据的批量新增,比较两种方式的效率. 第一种方式:采用工具导入sql文 ... 
- Java解析Json数据的两种方式
		JSON数据解析的有点在于他的体积小,在网络上传输的时候可以更省流量,所以使用越来越广泛,下面介绍使用JsonObject和JsonArray的两种方式解析Json数据. 使用以上两种方式解析json ... 
随机推荐
- hadoop之  YARN配置参数剖析—RM与NM相关参数
			参数均需要在yarn-site.xml中配置: 1. ResourceManager相关配置参数 (1) yarn.resourcemanager.address 参数解释:ResourceManag ... 
- netty基本组件介绍
			Netty做为一款用于搭建高性能网络应用程序的高级框架,由以下几个主要构件组成: 一.Channel Channel 是java NIO的一个基本构造,可以把channel看作是传入或者传出的数据载体 ... 
- WebKit的已实施srcset图像响应属性
			WebKit已经发布了一些官方新闻,终于落实srcset的属性.作为W3C的响应图像社区组的主席,我一直希望这一刻到来有一段时间了.所以,对所有参与方是个好消息,用户浏览网页时的体验是最重要的. 所有 ... 
- C# 实现快速闪电关机、快速重启
			using System; using System.Runtime.InteropServices; namespace FastReboot { static class Program { pr ... 
- HBuilder webApp开发 Websql增删改查操作
			来源:http://blog.csdn.net/zhuming3834/article/details/51471434 这段时间公司要求我们做原生iOS和安卓的都转做H5开发APP,使用的工具HBu ... 
- MariaDB Galera Cluster的配置测试
			参考的https://fykuan.hsnuer.net/blog/2015/01/23/debian-%E4%B8%8A%E5%AE%89%E8%A3%9D-mariadb-galera-clust ... 
- [转]Spring 之 Bean 生命周期
			Spring 容器中可以注册多个后处理器,只要它们同时实现 org.springframework.core.Ordered 接口. 下载文件 :内容来自 <精通Spring+4.x++企业应用 ... 
- ubuntu 下出现E: Sub-process /usr/bin/dpkg returned an error code
			在用apt-get安装软件时出现了类似于 install-info: No dir file specified; try –help for more information.dpkg:处理 get ... 
- 前端之promise
			Promise是一个非常重要的方法,它可以是一些异步操作最后归为有序的进行. url: from django.contrib import admin from django.urls import ... 
- ajax的post请求方式
			<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ... 
