广告
返回顶部
首页 > 资讯 > 精选 >C#怎么实现快递鸟API接口签名
  • 120
分享到

C#怎么实现快递鸟API接口签名

2023-06-03 23:06:43 120人浏览 安东尼
摘要

本篇内容介绍了“C#怎么实现快递鸟api接口签名”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法调用的代码实现//电商IDstring&n

本篇内容介绍了“C#怎么实现快递鸟api接口签名”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

方法调用的代码实现

//电商IDstring eEBusinessID = "test1617571"; //电商加密私钥,快递鸟提供,注意保管,不要泄漏string appKey= "554343b2-7252-439b-b4eb-1af42c8f2175"; //请求urlstring reqURL = "Http://sandboxapi.kdniao.com:8080/kdniaosandbox/gateway/exterfaceInvoke.JSON";//请求指令 string reQtype="1002";//2-json string dataType = "2"; //字符编码采用UTF-8 string charset = "UTF-8"; //JSON字符串string string jsonStr = "{\"OrderCode\":\"\",\"ShipperCode\":\"SF\",\"LoGISticCode\":\"118461988807\"}" ;//把(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的方法就能获取到里面的字段信息。

C#封装的方法

///<summary>    /// 字符串MD5加密    ///</summary>    ///<param name="str">要加密的字符串</param>    ///<param name="charset">编码方式</param>    ///<returns>密文</returns>    private string MD5(string str, string charset)    {        byte[] buffer = System.Text.Encoding.GetEncoding(charset).GetBytes(str);        try        {            System.Security.Cryptography.MD5CryptoServiceProvider check;            check = new System.Security.Cryptography.MD5CryptoServiceProvider();            byte[] somme = check.ComputeHash(buffer);            string ret = "";            foreach (byte a in somme)            {                if (a < 16)                    ret += "0" + a.ToString("X");                else                    ret += a.ToString("X");            }            return ret.ToLower();        }        catch        {            throw;        }    }    /// <summary>    /// base64编码    /// </summary>    /// <param name="str">内容</param>    /// <param name="charset">编码方式</param>    /// <returns></returns>    private string base64(String str, String charset)    {        return Convert.ToBase64String(System.Text.Encoding.GetEncoding(charset).GetBytes(str));} /// <summary>    /// Post方式提交数据,返回网页的源代码    /// </summary>    /// <param name="url">发送请求的 URL</param>    /// <param name="postData">请求报文参数</param>    /// <returns>远程资源的响应结果</returns>    private string SendPost(string url, string postData)    {        string result = "";        byte[] byteData = Encoding.GetEncoding("UTF-8").GetBytes(postData.ToString());        try        {            HttpWEBRequest request = (HttpWebRequest)WebRequest.Create(url);            request.ContentType = "application/x-www-fORM-urlencoded";            request.Referer = url;            request.Accept = "*/*";            request.Timeout = 30 * 1000;            request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; windows NT 5.1; SV1; .net CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)";            request.Method = "POST";            request.ContentLength = byteData.Length;            Stream stream = request.GetRequestStream();            stream.Write(byteData, 0, byteData.Length);            stream.Flush();            stream.Close();            HttpWebResponse response = (HttpWebResponse)request.GetResponse();            Stream backStream = response.GetResponseStream();            StreamReader sr = new StreamReader(backStream, Encoding.GetEncoding("UTF-8"));            result = sr.ReadToEnd();            sr.Close();            backStream.Close();            response.Close();            request.Abort();        }        catch (Exception ex)        {            result = ex.ToString();        }        return result;    }

“C#怎么实现快递鸟API接口签名”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: C#怎么实现快递鸟API接口签名

本文链接: https://www.lsjlt.com/news/235955.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#怎么实现快递鸟API接口签名
    本篇内容介绍了“C#怎么实现快递鸟API接口签名”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法调用的代码实现//电商IDstring&n...
    99+
    2023-06-03
  • php如何实现快递鸟API接口
    本篇文章给大家分享的是有关php如何实现快递鸟API接口,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。方法调用的代码实现//电商IDdefined('EBusiness...
    99+
    2023-06-03
  • 怎么用JS实现Base64编码和MD5加密完成快递鸟API接口调用
    本篇内容主要讲解“怎么用JS实现Base64编码和MD5加密完成快递鸟API接口调用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用JS实现Base64编码...
    99+
    2022-10-19
  • 接口签名怎么用Java实现
    java实现接口签名 为了保证数据传输的安全性,跟其他系统进行数据交互时,双方应该约定好密钥,把数据进行加密,接口签名,这样双方调用接口时,验证接口签名一致时就表明数据传输过程中没有...
    99+
    2022-11-12
  • C#怎么实现InterfaceImplementer.cs接口
    这篇“C#怎么实现InterfaceImplementer.cs接口”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#怎么实...
    99+
    2023-06-17
  • C#怎么实现多个接口
    这篇文章主要讲解了“C#怎么实现多个接口”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#怎么实现多个接口”吧!学习C#语言时,经常会遇到C#实现多个接口问题,这里将介绍C#实现多个接口问题...
    99+
    2023-06-17
  • 怎么用C#实现单个打印快递单号
    这篇文章主要讲解了“怎么用C#实现单个打印快递单号”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用C#实现单个打印快递单号”吧!前期准备安装一个打印插件(K-Print)http://k...
    99+
    2023-06-03
  • C#接口怎么声明和实现
    这篇文章主要讲解了“C#接口怎么声明和实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#接口怎么声明和实现”吧!学习C#接口:声明接口声明接口在语法上和声明抽象类完全相同,例如这里有一个...
    99+
    2023-06-18
  • C#覆盖虚接口怎么实现
    本篇内容主要讲解“C#覆盖虚接口怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#覆盖虚接口怎么实现”吧!有时候我们需要表达一种抽象的东西,它是一些东西的概括,但我们又不能真正的看到它成...
    99+
    2023-06-17
  • C++中怎么实现一个接口
    C++中怎么实现一个接口,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。定理1:C++接口是依赖的终点。接口不需要依赖任何东西。推论1:依赖C++接口是安全的。不会带来更多的...
    99+
    2023-06-17
  • C#中怎么实现多个接口
    今天就跟大家聊聊有关C#中怎么实现多个接口,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。为了C#实现多个接口,我们可以从接口派生类。这样的派生类必须为所有接口的方法提供实现,除非派生...
    99+
    2023-06-17
  • C#中怎么实现一个IDisposable接口
    这期内容当中小编将会给大家带来有关C#中怎么实现一个IDisposable接口,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。C#语言有很多值得学习的地方,这里我们主要介绍C#实现IDisposable接口...
    99+
    2023-06-17
  • C#中怎么实现一个Strategy接口
    C#中怎么实现一个Strategy接口,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。C#实现Strategy接口应用常因用户输入、运行平台和部署环境等的不同执行的任务亦不相同。...
    99+
    2023-06-17
  • C#接口隔离原则怎么实现
    今天小编给大家分享一下C#接口隔离原则怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。接口隔离原则(ISP)定义:使用...
    99+
    2023-06-29
  • python中怎么实现一个快速支付接口
    今天就跟大家聊聊有关python中怎么实现一个快速支付接口,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先定义数据如下:#用的测试平台的数据data=[  &n...
    99+
    2023-06-17
  • .NET API接口数据传输加密怎么实现
    这篇文章主要介绍了.NET API接口数据传输加密怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇.NET API接口数据传输加密怎么实现文章都会有所收获,下面我们一起来看看吧。硬编码...
    99+
    2023-07-04
  • C#中怎么利用类实现一个接口
    这篇文章给大家介绍C#中怎么利用类实现一个接口,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。C#类实现接口前面我们已经说过,接口定义不包括方法的实现部分。接口可以通过类或结构来实现。我们主要讲述通过类来实现接口。用类来...
    99+
    2023-06-17
  • PHP怎么实现长链接转化成新浪短链接API接口
    本篇内容主要讲解“PHP怎么实现长链接转化成新浪短链接API接口”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么实现长链接转化成新浪短链接API接口”吧!接口地址新浪短网址接口地址:&n...
    99+
    2023-06-04
  • C#中的协变与逆变接口怎么实现
    今天小编给大家分享一下C#中的协变与逆变接口怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。协变协变概念令人费解,多半...
    99+
    2023-07-05
  • C#泛型接口的协变和逆变怎么实现
    本文小编为大家详细介绍“C#泛型接口的协变和逆变怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#泛型接口的协变和逆变怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、什么是协变、逆变?假设:T...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作