eoLinker-API Shop 《机动车合格证》二维码解码 C#调用示例代码
《机动车合格证》二维码解码
通过对《机动车合格证》上的加密二维码进行解码,获取包括车架号、品牌、厂家、发动机号等在内的车辆信息,可以用于《机动车合格证》真伪验证、保险快速录单、车贷快速录单、库存融资远程盘库等各种应用场景。
该产品拥有以下APIs:
1. 《机动车合格证》二维码文本解码
注意,该示例代码仅适用于 www.apishop.net 网站下API 使用该产品前,您需要通过 #/api/detail/?productID=216 申请API服务
1.《机动车合格证》二维码文本解码
using System;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Text;
using System.Web.Script.Serialization;
namespace apishop_sdk
{
class Program
{
/**
* 转发请求到目的主机
* @param method string 请求方法
* @param url string 请求地址
* @param params Dictionary
请求参数
* @param headers Dictionary 请求头
* @return string
**/
static string apishop_send_request(string method, string url, Dictionary param, Dictionary headers)
{
string result = string.Empty;
try
{
string paramData = "";
if (param != null && param.Count > 0)
{
StringBuilder sbuilder = new StringBuilder();
foreach (var item in param)
{
if (sbuilder.Length > 0)
{
sbuilder.Append("&");
}
sbuilder.Append(item.Key + "=" + item.Value);
}
paramData = sbuilder.ToString();
}
method = method.ToUpper();
if (method == "GET")
{
url = string.Format("{0}?{1}", url, paramData);
}
HttpWebRequest wbRequest = (HttpWebRequest)WebRequest.Create(url);
if (method == "GET")
{
wbRequest.Method = "GET";
}
else if (method == "POST")
{
wbRequest.Method = "POST";
wbRequest.ContentType = "application/x-www-form-urlencoded";
wbRequest.ContentLength = Encoding.UTF8.GetByteCount(paramData);
using (Stream requestStream = wbRequest.GetRequestStream())
{
using (StreamWriter swrite = new StreamWriter(requestStream))
{
swrite.Write(paramData);
}
}
}
HttpWebResponse wbResponse = (HttpWebResponse)wbRequest.GetResponse();
using (Stream responseStream = wbResponse.GetResponseStream())
{
using (StreamReader sread = new StreamReader(responseStream))
{
result = sread.ReadToEnd();
}
}
}
catch
{
return "";
}
return result;
}
class Response
{
public string statusCode;
}
static void Main(string[] args)
{
string method = "POST";
string url = "";
Dictionary param = new Dictionary();
param.Add("apiKey", "your_api_key"); //需要从www.apishop.net获取
param.Add("encText", ""); //《机动车合格证》二维码未解码之前的密文,类似:ZCCCHGZ_V3.1 20091013#1280|C206A……
Dictionary headers = null;
string result = apishop_send_request(method, url, param, headers);
if (result == "")
{
//返回
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
异常,发送请求失败
Console.WriteLine("发送请求失败");
return;
}
Response res = new JavaScriptSerializer().Deserialize(result);
if (res.statusCode == "000000")
{
//状态码为000000, 说明请求成功
Console.WriteLine(string.Format("请求成功: {0}", result));
}
else
{
//状态码非000000, 说明请求失败
Console.WriteLine(string.Format("请求失败: {0}", result));
}
Console.ReadLine();
}
}
}