一、实现图片

二、实现通用方法

        /// <summary>
/// 调用通用方法
/// </summary>
/// <param name="strURL">调用地址+接口名称</param>
/// <param name="jsonParas">执行json字符串</param>
/// <param name="sign">sign</param>
/// <returns>json字符串,接口返回结果</returns>
public string Post(string strURL, string jsonParas, string sign)
{
//string strURL =methodName;
//创建一个HTTP请求
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strURL);
//Post请求方式
request.Method = "POST";
request.Headers.Add("sign", sign);
//内容类型
request.ContentType = "application/json;charset=utf-8";
//jsonParas = HttpUtility.UrlEncode(jsonParas);
string paraUrlCoded = jsonParas;
byte[] payload;
//将Json字符串转化为字节
payload = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
//设置请求的ContentLength
request.ContentLength = payload.Length;
//发送请求,获得请求流
Stream writer;
try
{
writer = request.GetRequestStream();//获取用于写入请求数据的Stream对象
}
catch (Exception)
{
writer = null;
Console.Write("连接服务器失败!");
}
//将请求参数写入流
writer.Write(payload, , payload.Length);
writer.Close();//关闭请求流
String strValue = "";//strValue为http响应所返回的字符流
HttpWebResponse response;
try
{
//获得响应流
response = (HttpWebResponse)request.GetResponse();
}
catch (WebException ex)
{
response = ex.Response as HttpWebResponse;
}
Stream s = response.GetResponseStream();
StreamReader reader = new StreamReader(s);
strValue = reader.ReadToEnd();
return strValue;//返回Json数据
} /// <summary>
/// MD5签名方法
/// </summary>
/// <param name="inputText"></param>
/// <returns></returns>
public string MD5(string inputText)
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] fromData = System.Text.Encoding.UTF8.GetBytes(inputText);
byte[] targetData = md5.ComputeHash(fromData);
string byte2String = null;
for (int i = ; i < targetData.Length; i++)
{
byte2String += targetData[i].ToString("x2");
}
return byte2String;
}

E店宝系统写入订单接口xml格式:

 StringBuilder sb = new StringBuilder();
sb.Append("<info>");
sb.Append("<orderInfo>");
sb.Append(" <out_tid>2568595011</out_tid>");
sb.Append(" <buyer_id/>");
sb.Append(" <shop_id>55</shop_id>");
sb.Append(" <consignee>蒋先生</consignee>");//收货人姓名
sb.Append(" <buyer_msg>2568595011药师帮已付款旗舰店自营,留言:测试订单 无需发货</seller_remark>");
sb.Append(" <mobilPhone>区锦荣 156****8060</mobilPhone>");
sb.Append(" <express>圆通</express>");
sb.Append(" <address>湖南省长沙市岳麓区银杉路绿地中央广场</address>");
sb.Append(" <is_COD>0</is_COD>");
sb.Append(" <order_totalMoney>1</order_totalMoney>");
sb.Append(" <product_totalMoney>1</product_totalMoney>");
sb.Append(" <pay_date>2019-02-15 09:01:56</pay_date>");
sb.Append(" <order_date>2019-02-15 09:01:56</order_date>");
sb.Append(" <pay_status>已付款</pay_status>");
sb.Append("</orderInfo>");
sb.Append("<product_info>");
sb.Append(" <product_item>");
sb.Append(" <barCode>BCJ</barCode>");
sb.Append(" <product_title>KRACIE牌玫瑰香味糖果32g</product_title>");
sb.Append(" <favorite_money>0</favorite_money>");
sb.Append(" <orderGoods_Num>1</orderGoods_Num>");
sb.Append(" <cost_Price>1</cost_Price>");
sb.Append(" <out_tid>2568595011</out_tid>");
sb.Append(" </product_item>");
sb.Append("</product_info>");
sb.Append("</info>"); MOAPI ProMOAPI = new MOAPI();
ProMOAPI.PostMethod = "get";
string Parm = sb.ToString();
Parm = "xmlvalues=" + Parm;

https://pan.baidu.com/s/16l7tWG3Wtbl7H5liVNkPmw

C# E店宝格格家接口对接的更多相关文章

  1. EMS电子面单接口对接使用-免费版

    快递鸟电子面单接口,可一次对接15家快递公司, 无需和每一家快递公司做对接.支持快递有四通一达.顺丰.EMS.宅急送.德邦.优速等15家快递公司,对顺丰有电子面单服务需求的可以选择顺丰自有的电子面单或 ...

  2. 快递鸟顺丰物流api接口对接多种方法整理

    目前很多自营电商平台.ERP系统.仓储系统.快递柜企业,对物流模块数据需求还是比较旺盛的.之前有介绍过简单的接口对接方法,这次给大家整理介绍两种快递数据的获取方法. 接口秘钥可以向顺丰公司申请,或者一 ...

  3. Web Api 与 Andriod 接口对接开发经验

    最近一直急着在负责弄Asp.Net Web Api 与 Andriod 接口开发的对接工作! 刚听说要用Asp.Net Web Api去跟 Andriod 那端做接口对接工作,自己也是第一次接触Web ...

  4. Asp.Net Web Api 与 Andriod 接口对接开发经验,给小伙伴分享一下!

    最近一直急着在负责弄Asp.Net Web Api 与 Andriod 接口开发的对接工作! 刚听说要用Asp.Net Web Api去跟 Andriod 那端做接口对接工作,自己也是第一次接触Web ...

  5. Asp.Net Web Api 与 Andriod 接口对接开发

    Asp.Net Web Api 与 Andriod 接口对接开发经验,给小伙伴分享一下!   最近一直急着在负责弄Asp.Net Web Api 与 Andriod 接口开发的对接工作! 刚听说要用A ...

  6. C#打印模板设计,E店宝打印模板设置,winfrom打印模板设计,DevExpress.XtraReports.UI.XRTable 表格代码生成。

    一.打印效果 二.代码编辑 1 .table1 : table控件的Name: 2.label33 :label控件 实现绑定[外部平台单号]的控件: 3.label32:绑定[E店宝订单编号](S开 ...

  7. java接口对接——别人调用我们接口获取数据

    java接口对接——别人调用我们接口获取数据,我们需要在我们系统中开发几个接口,给对方接口规范文档,包括访问我们的接口地址,以及入参名称和格式,还有我们的返回的状态的情况, 接口代码: package ...

  8. 记录用友T+接口对接的心酸历程

    前言:公司的业务主要是对接财务系统做单据传输或者凭证处理的,难免少不了和各大财务软件做数据对接,其中当然是必须通过接口来传递数据了.于是乎,用友T+的版本来了,对接的工作自然是我来做,可没想到就是这样 ...

  9. .Net与其他公司接口对接心得

    第一次搞这玩意,心里有点紧张,万事开头难,第一次搞过之后,以后就容易了,所以将这次经历记录下来. 这里我们暂且把对接的公司叫A吧,A公司会提供一个接口对接说明,下面是A公司提供的接口说明 请求内容说明 ...

随机推荐

  1. Docker常见故障

    — Docker虚拟化故障 — Docker虚拟化主要有三类故障: 应用故障:应用执行状态与预期不一致. 容器故障:无法正确创建.停止.更新容器等. 集群故障:集群创建失败.更新失败.无法连接等. — ...

  2. js 对象拷贝

    在JavaScript中,数据类型分为两大类:基本数据类型和复杂数据类型.基本数据类型包括Number.Boolean.String.Null.String),而复杂数据类型包括Object.Func ...

  3. Android App渗透测试工具drozer,Qark,Androguard

    一. drozer简介 drozer(以前称为Mercury)是一款Android安全测试框架. drozer允许您通过承担应用程序的角色并与Dalvik VM,其他应用程序的IPC端点和底层操作系统 ...

  4. 【学习笔记】【Design idea】二、产品内测、公测、候选版本的概念及版本代码的书写

    一.前言 参考:百度百科 https://baike.baidu.com/item/beta/640969?fr=aladdin 广义上对测试有着三个传统的称呼:Alpha(α).Beta(β)和Ga ...

  5. mysql7笔记----遍历节点所有子节点

    mysql遍历节点的所有子节点 DELIMITER // CREATE FUNCTION `getChildrenList`(rootId INT) ) BEGIN ); ); SET sTemp = ...

  6. python 自学之路-Day Two

    Day1补充部分 模块初识 模块就是由其他人写好的功能,在程序需要的时候进行导入,直接使用,也叫库. 库有标准库和第三方库,所谓标准库,就是不需要安装就可以直接使用的,自带的:第三方库,就是需要进行下 ...

  7. Visual Studio Code-批量在文末添加文本字段

    小技巧一例,在vs code或notepad++文末批量添加文本字段信息,便于数据信息的完整,具体操作如下: Visual Studio Code批量添加"@azureyun.com&quo ...

  8. pyquery 学习

    pyquery 是python仿照jQuery的严格实现,语法与jQuery几乎完全相同,所以对于学过前端的朋友们可以立马上手,没学过的小朋友也别灰心,我们马上就能了解到pyquery的强大. 1 安 ...

  9. @SuppressWarnings("rawtypes") 是什么含义

    简介:java.lang.SuppressWarnings是J2SE 5.0中标准的Annotation之一.可以标注在类.字段.方法.参数.构造方法,以及局部变量上.作用:告诉编译器忽略指定的警告, ...

  10. C# 定时关机小程序

    1.打开VS2019,创建界面和按钮 2. 代码如下: private void button1_Click(object sender, EventArgs e) { downpc(txttime. ...