static void Main(string[] args)
        {
            YtRequest<RequestHead, RequestBody> Ytrequest = new YtRequest<RequestHead, RequestBody>
            {
                head = new RequestHead
                {
                    version="1.0",
                    product="B10002",
                    merchant="201511043830",
                    outOrderId = "110000000000005",
                    memo="备注信息",
                },
                body = new RequestBody
                {
                    name_card="",
                    id_card="",
                },
            };

            JavaScriptSerializer serializer = new JavaScriptSerializer();
            var prestr = serializer.Serialize(Ytrequest);
            string mysign = Sign(prestr, "N75tkwmnHV1UjZ60YAGK", "utf-8");

            YtSendModel<RequestHead, RequestBody> Ytsend = new YtSendModel<RequestHead, RequestBody>
            {
                request = new YtRequest<RequestHead, RequestBody>
                {
                    head = new RequestHead
                    {
                        version = "1.0",
                        product = "B10002",
                        merchant = "201511043830",
                        outOrderId = "123456",
                        memo = "连连实名认证",
                    },
                    body = new RequestBody
                    {
                        name_card = "min",
                        id_card = "141002465",
                    },
                },
                sign="12321435636",
            };

            string strRequestData = serializer.Serialize(Ytsend);

            Encoding enconding = Encoding.GetEncoding("utf-8");

            byte[] bytedata = enconding.GetBytes(strRequestData);

            HttpWebRequest re = (HttpWebRequest)HttpWebRequest.Create("https://api.udcredit.com/api/credit/v1/get_nauth");
            re.Method = "post";
            re.ContentType = "application/json";

            re.ContentLength = bytedata.Length;
            Stream requestStream = re.GetRequestStream();
            requestStream.Write(bytedata, 0, bytedata.Length);
            requestStream.Close();

            HttpWebResponse httpResponse = (HttpWebResponse)re.GetResponse();
            Stream myStream = httpResponse.GetResponseStream();

            StreamReader reader = new StreamReader(myStream, enconding);
            StringBuilder responseData = new StringBuilder();

            String line;
            while ((line = reader.ReadLine()) != null)
            {
                responseData.Append(line);
            }

            //释放
            myStream.Close();

            string strResult = responseData.ToString();

      
        }

        static  string Sign(string str,string key,string charset)
        {
            str=str+key;
            var sb=new StringBuilder(32);
            MD5 md5=new MD5CryptoServiceProvider();
            var arr=md5.ComputeHash(Encoding.GetEncoding(charset).GetBytes(str));
            foreach (var item in arr)
            {
                sb.Append(item.ToString("x").PadLeft(2, '0'));
            }
            return sb.ToString();
        }

建一个YtSendModel.cs

public class YtSendModel<Head ,Body>
    {
       public YtRequest<Head, Body> request { get; set; }
       public string sign { get; set; }
    }
   public class YtRequest<Head, Body>
   {
       public Head head { get; set; }
       public Body body { get; set; }
   }
    public class RequestHead
    {
        public string version { get; set; }
        public string product { get; set; }
        public string merchant { get; set; }
        public string outOrderId { get; set; }
        public string memo { get; set; }
    }
    public class RequestBody
    {
        public string name_card { get; set; }
        public string id_card { get; set; }
    }

特殊的Josn格式的更多相关文章

  1. Velocity(6)——velocity遍历josn格式的字符串

    使用velocity脚本语言遍历josn格式的字符串 1.由于数据库会存储一些json格式的字符,为方便以后使用筛选 如果这些数据我们查出来直接遍历使用velocity是根本行不通的,例如这样的话:j ...

  2. ES5-ES6-ES7_字符串与JOSN格式的数据相互转换以及深度克隆新对象

    这篇文章主要来讲HTML5中的新方法:parse()把字符串转换成josn格式的数据和stringify()把josn格式的数据转换成字符串 eval()方法的回顾 eval()方法可以将任何字符串解 ...

  3. JsonConvert.SerializeObject() 输出josn格式 也就是序列化。

    JsonConvert.SerializeObject() 输出josn格式  也就是序列化. JSON.parse 反序列化  http://www.cnblogs.com/ahlx/p/52280 ...

  4. josn 格式 解析

    格式为:{"lng":113.534634,"lat":22.274308} 解析步骤如下: <?php $a=json_decode($goods_in ...

  5. 如何将多个数据的- 转为:来匹配josn格式

    var str = `北京 2 河北 3 河北-邯郸 301 河北-保定 302 河北-邢台 303 山东 4 山东-青岛 401 山东-烟台 402`; var arrStr = str.split ...

  6. 关于Web项目里的给表单验证控件添加结束时间不得小于开始时间的验证方法,日期转换和前台显示格式之间,还有JSON取日期数据格式转换成标准日期格式的问题

    项目里有些不同页面间的日期显示格式是不同的, 第一个问题: 比如我用日期控件WdatePicker.js导包后只需在input标签里加上onClick="WdatePicker()" ...

  7. jq 解析josn字符串

    1. var obj = jQuery.parseJSON("${ruleModel.rules}"); 2. var obj = eval("("+" ...

  8. JS实现Ajax,Josn数据的序列化和反序列化---例: 省市区联动(包含get,post)

    服务器端相应JOSN数据   用到序列化和反序列化----命名空间using System.Web.Script.Serialization; public void ProcessRequest(H ...

  9. 修改WCF的默认序列化格式

    需求:         要用WCF生成 Restful风格的接口,返回 JOSN格式: { "AInfo": { ", "Description": ...

随机推荐

  1. CI框架源码分析

    这几天,把ci源码又看了一遍,于是有了新的收获.明白了在application目录下core文件夹的作用,就是用来写ci核心文件的扩展的, 而且需要在配置文件中添加类前缀MY_. CI框架整体是但入口 ...

  2. (实用篇)PHP中单引号与双引号的区别分析

    在PHP中,我们可以使用单引号或者双引号来表示字符串.不过我们作为开发者,应该了解其中的区别.单引号与双引号对于定义字符一个是可以解析变量一个是会把变量直接输出来,同时单引号与双引号在字符处理上单引号 ...

  3. iOS开发中检测版本,有新版本则更新

    iOS程序自动提示更新的实现方案大致分为两种: 第一种,自己服务器提供一个接口,告知相关app的当前版本,是否需要更新,以及更新的地址等信息 . 第二种,就是利用苹果的appstore 提供的相关ap ...

  4. phpstorm 激活

    http://idea.lanyus.com/

  5. Mysql外键约束设置使用方法

    如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表.外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常 ...

  6. kuangbin_SegTree E (HDU 1698)

    POJ服务器炸了 还没好呢 然后就只能跳掉一些题目了 这题也是成段更新模板题 本来lazy标记不是很明白 后来学长上课讲了一下就知道原理了 回去看看代码很容易就理解了 #include <cst ...

  7. [Codeforces Round #275 (Div. 2)]B - Friends and Presents

    最近一直在做 codeforces ,总觉得已经刷不动 BZOJ 了? ——真是弱喵 你看连 Div.2 的 B 题都要谢谢题解,不是闲就是傻 显然我没那么闲 ╮(╯_╰)╭ 我觉得这题的想法挺妙的~ ...

  8. 用Sublime Text搭建简易IDE编写Verilog代码

    前言 Verilog是一种硬件描述语言(HDL),该语言在Windows上有集成开发环境可以使用,如ModelSim,但ModelSim的编辑器不太好用因此笔者萌生了用Sublime Text3来编写 ...

  9. [JBoss] - 环境搭建

    安装Java和设置JAVA_HOME等步骤跳过. 1.去官网下载jboss: http://jbossas.jboss.org/downloads/ 这里使用的是7.1.1 final,jboss版本 ...

  10. ios7 indexPathForCell 的坑(真是一个大大的坑)

    笔者在编写APP 有一个功能点击cell上一个button,修改cell的在tableview中的位置 在ios8上没有问题. 在ios7上总是崩溃 以下是崩溃后提示: Terminating app ...