怎么使用C#的API接口
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要介绍"怎么使用C#的API接口 ",在日常操作中,相信很多人在怎么使用C#的API接口 问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么使用C#的API接
千家信息网最后更新 2025年01月20日怎么使用C#的API接口
这篇文章主要介绍"怎么使用C#的API接口 ",在日常操作中,相信很多人在怎么使用C#的API接口 问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么使用C#的API接口 "的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
1.完成前期准备工作
1.1,去快递鸟官网免费注册一个账号
1.2,免费获得一个apiKey(接口权限验证需要)
1.3,完成实名认证流程
1.4,订购一个免费套餐
2.API接口
2.1,测试调用地址:http://sandboxapi.kdniao.com:8080/kdniaosandbox/gateway/exterfaceInvoke.json
2.2,正式调用地址:http://api.kdniao.com/api/dist
2.3,请求方式:POST
2.4,编码格式(utf-8):application/x-www-form-urlencoded;charset=utf-8
2.5,返回类型:JSON
2.6,调试页面:http://kdniao.com/UserCenter/v2/SandBox/TrackQuery.aspx
2.7,调试工具:去调试(使用快递鸟账号登录)
3.请求参数(Headers)
参数名称 | 类型 | 说明 | 必须要求 |
---|---|---|---|
RequestData | String | 请求内容需进行URL(utf-8)编码。请求内容JSON格式,须和DataType一致。 | R |
EBusinessID | String | 商户ID,请在我的服务页面查看。 | R |
RequestType | String | 请求指令类型:2002 | R |
DataSign | String | 数据内容签名:把(请求内容(未编码)+AppKey)进行MD5加密,然后Base64编码,最后 进行URL(utf-8)编码。详细过程请查看Demo。 | R |
DataType | String | 请求、返回数据类型:只支持JSON格式 | R |
参数名称 | 类型 | 说明 | 是否必须 | |
---|---|---|---|---|
LogisticCode | String | 物流单号 | R |
5.返回参数(Return)
参数名称 | 类型 | 说明 | 必须要求 | |
---|---|---|---|---|
EBusinessID | String | 电商用户ID | R | |
LogisticCode | String | 物流单号 | R | |
Success | Bool | 成功与否 | R | |
Code | Int | 失败原因 | O | |
Shipper | ShipperCode | String | 快递公司编码 | O |
ShipperName | String | 快递公司名称 | O |
6.请求报文(示例)
{ "LogisticCode": "3967950525457" }
7.成功返回报文(示例)
{ "EBusinessID": "1257021", "Success": true, "LogisticCode": "3967950525457", "Shippers": [ { "ShipperCode": "YD", "ShipperName": "韵达快递" } ]}
8.分步讲解(C#版本)
8.1,请求数据包结构
8.2,C#调用代码示例
//电商IDstring eEBusinessID = "test1617571"; //电商加密私钥,快递鸟提供,注意保管,不要泄漏string appKey= "554343b2-7252-439b-b4eb-1af42c8f2175"; //请求urlstring reqURL = "http://sandboxapi.kdniao.com:8080/kdniaosandbox/gateway/exterfaceInvoke.json";//请求指令 string reqType="2002";//2-json string dataType = "2"; //字符编码采用UTF-8 string charset = "UTF-8"; //JSON字符串string string jsonStr = "{\"LogisticCode\":\"JT0000052600488\"}" ;//把(jsonStr+APIKey)进行MD5加密string md5Str=MD5(jsonStr + apiKey, charset);//把md5Str 进行Base64编码string base64Str=base64(md5Str,charset);//进行URL编码 (utf-8)string datasign = HttpUtility.UrlEncode(base64Str, charset); //请求报文参数 string postStr = "RequestType=reqType&EBusinessID= eEBusinessID&RequestData=jsonStr &DataSign= datasign&DataType=dataType"; //通讯协议使用Http协议Post请求方式 返回轨迹数据string post = SendPost(reqURL, postStr);//获取到的post数据就是快递鸟返回的完整报文,接下来自己写一个解析json的方法就能获取到里面的字段信息。
8.3,C#调用方法
////// 字符串MD5加密 /// ///要加密的字符串 ///编码方式 ///密文 private string MD5(string str, string
9.项目实际场景应用效果
10.关于签名
快递鸟和第三方电子商务公司系统进行对接,有一定的安全机制。采用 IP 认证加签名
的方式对接,具体方案如下:
防止数据被篡改 在 POST 请求中会传递 5 个必须(R)参数 RequestData==数据内容(URL 编码:UTF-8) EBusinessID==用户 ID RequestType=请求指令类型 DataSign== 数据内容签名:把(请求内容(未编码)+ApiKey)进行 MD5 加密,然后 Base64 编码,最后进行 URL(utf-8)编码 DataType==2(返回数据类型为 json) 注:DataSign 生成后,对方接收到数据后,以同样的算法进行签名(推送接口 RequestType 为 101/102 不需要进行 URL 编码),生成摘要,对比两者的摘要是否相同,如果不同,说明传递过程中发生数据篡改。 调用接口的身份认证 注册成为快递鸟用户后,会生成对应的用户 ID 和 APIKey,用户 ID 相当于用户名, APIKey 相当于密码。
到此,关于"怎么使用C#的API接口 "的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
编码
数据
快递
接口
类型
内容
参数
用户
加密
C#
utf-8
名称
字符
报文
方式
学习
公司
字符串
指令
方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器装固态硬盘
郑州银行软件开发硕士待遇
互联网理财网络安全风险
网络安全研究的目的意义及现状
仓储管理数据库
失落的方舟美服服务器在哪
富士康软件开发岗位
网络安全产品都包括哪些
野马互联网科技
招远ios软件开发哪家好
视频会议内置mcu与服务器区别
教育系统网络安全宣传活动
xp vpn服务器软件
央视网络安全警示
怎样找笔记本网络安全密钥
山东青岛卓尔软件开发
eps数据库收费吗
软件开发研究生要考哪些科目
从事软件开发的研究所
em7服务器地址怎么看
区域链游戏网络技术
oracle数据库谁的
数据库原理与技术考试
众趣网络技术有限公司
mycloud可以做服务器吗
xml数据库产品
网络安全认证培训心得
数据库测试技能大全
上位机软件开发出差后有补休吗
个人网络安全作文