欢迎来到端云化学数据开放平台    登录 |  注册
供应商  |  百科  |  数据接口 |化学应用  

端云

DUANYUN.INFO

API开发文档

第一步:获取地址和证书

API地址:

图片调用: http://api.duanyun.net/query.ashx?method=image&siteid=XX&sitekey=XX

数据调用: http://api.duanyun.net/query.ashx?method=data&siteid=XX&sitekey=XX

参数说明

字段 是否必须 说明
siteid 必须 在我司供应商的Siteid
sitekey 必须 在我司供应商的 Sitekey

返回格式

格式:json

编码 UTF8

示例:

{"url":"http://api.duanyun.net/getdata.ashx","appsecret":"C6D251852BFAF046A192BABB607E096C","return":"success"}



第二步:获取图片或数据

API地址:

图片调用: http://api.duanyun.net/getimage.ashx?appsecret=XX&cas=XX

数据调用: http://api.duanyun.net/getdata.ashx?appsecret=XX&cas=XX

参数说明

字段 是否必须 说明
appsecret 必须 第一步获取的证书 appsecret
cas 必须 cas 号

返回格式

格式:png|json

编码 UTF8

程序实现说明

 //创建一个一般处理页面
//引用
using System.Net;
using System.IO;
using System.Drawing;
using System.Text;
using System.Web.Script.Serialization;
using System.Collections.Generic;

//代码部分
 public void ProcessRequest(HttpContext context)
    {
        string siteid = "44";            //我公司申请的供应商 siteid
        string sitekey = "20351992";    //我公司申请的供应商 sitekey

        string cas = "129830-38-2";   //你需要资源的cas 号
        string str = "http://api.duanyun.net/query.ashx?method=image&siteid=" + siteid + "&sitekey=" + sitekey;  //请求地址

        HttpWebRequest request1 = (HttpWebRequest)HttpWebRequest.Create(str);    //创建一个请求示例
        HttpWebResponse response1 = (HttpWebResponse)request1.GetResponse();  //获取响应,即发送请求
        Stream responseStream1 = response1.GetResponseStream();                //获取的资源转换为流
        StreamReader streamReader = new StreamReader(responseStream1, Encoding.UTF8);
        string querjson1 = streamReader.ReadToEnd();        //读取流为字符串

        JavaScriptSerializer Serializer = new JavaScriptSerializer();  //提供反序列化
        Dictionary obj = Serializer.Deserialize>(querjson1);//json 字符串序列化为字典类型

        //=======================以下为第二步===========================
        //取字典类型里的值 构建第二个请求地址
        string strimg = obj["url"].ToString() + "?appsecret=" + obj["appsecret"].ToString() + "&cas=" + cas;
        //http://api.duanyun.net/getimage.ashx ?appsecret=C6D251852BFAF046A192BABB607E096C

        HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(strimg);    //创建一个请求示例
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();  //获取响应,即发送请求
        Stream responseStream = response.GetResponseStream();

        Image img = Image.FromStream(responseStream); //根据流创建image
        MemoryStream ms = new MemoryStream();
        img.Save(ms, System.Drawing.Imaging.ImageFormat.Png); //保存图片 指定图片格式

        context.Response.ContentType = "image/png";
        context.Response.BinaryWrite(ms.ToArray());  //输出图片
    }

            

化学数据开放平台|沪ICP备09014840号-8