最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

京東聯(lián)盟C#接口測(cè)試示例分享

 更新時(shí)間:2017年12月29日 08:48:58   作者:coderecord  
這篇文章主要介紹了京東聯(lián)盟C#接口測(cè)試示例分享的相關(guān)資料,需要的朋友可以參考下

京東聯(lián)盟C#接口的下載地址為: http://jos.jd.com/doc/channel.htm?id=285

下載后,默認(rèn)是一個(gè)控制臺(tái)程序,核心庫(kù)和demo程序在一個(gè)項(xiàng)目中。這里我把核心庫(kù)獨(dú)立成了Dll項(xiàng)目。

接口使用流程是,初始化DefaultJdClient類,然后調(diào)用需要的接口類,傳入?yún)?shù),執(zhí)行獲取返回結(jié)果。

注意,使用前請(qǐng)先修改bin目錄下的config.json文件,配置appkey等信息,格式如下:

{
 "appkey":"11111",
 "appsecret":"2222",
 "token":"234345",
 "webid":"2234234",
 "unionid":"567567"
}

1)初始化

IJdClient client = null;
private void init_JDClient()
{
  string url = "https://api.jd.com/routerjson";
  this.client = new DefaultJdClient(url, dic["appkey"].ToString(), dic["appsecret"].ToString());
}

其中dic是一個(gè)Dictionary類型,保存了appkey等配置信息。

2)獲取商品基本信息接口調(diào)用

private string request_goodsInfo()
{
 ServicePromotionGoodsInfoRequest req = new ServicePromotionGoodsInfoRequest();
 req.skuIds = txtGoodsID.Text;//商品ID值
 ServicePromotionGoodsInfoResponse response = client.Execute(req, dic["token"], DateTime.Now.ToLocalTime());
 return response.Body;
}

其中dic[‘token']是讀取字典中的token值,skuIds屬性是商品的ID值,這里Demo中用TextBox輸入。

3)獲取商品返現(xiàn)鏈接的接口調(diào)用

private string request_goodsRateUrl()
{
 ServicePromotionGetcodeRequest req = new ServicePromotionGetcodeRequest();

 req.promotionType = 7;
 req.materialId = "http://item.jd.com/"+txtGoodsID.Text+".html";//注意,這里是商品的落地頁(yè)面,即實(shí)際鏈接
 req.unionId = long.Parse(dic["unionid"].ToString());//聯(lián)盟ID
 req.channel = "PC";//PC電腦端,如果是手機(jī)端就是WL
 req.webId = dic["webid"].ToString();//網(wǎng)站ID
 //req.extendId = "jingdong"; 
 //req.ext1 = "jingdong"; 
 //req.adttype = "6";
 //req.protocol = 0;//1為https,其他為http
 //req.pid = "jingdong";

 ServicePromotionGetcodeResponse response = client.Execute(req, dic["token"], DateTime.Now.ToLocalTime());
 return response.Body;
}

其中的materialID、unionId、webId是需要修改的,materialId是商品的實(shí)際頁(yè)面。

4)解析返回的數(shù)據(jù)

返回的數(shù)據(jù)是json格式的,所以需要引入C# JSON庫(kù): Newtonsoft.Json

處理商品返現(xiàn)地址:

string urlinfo = request_goodsRateUrl();
string url = "";
JObject obj = JObject.Parse(urlinfo);
string queryjs_result = (string)obj["jingdong_service_promotion_getcode_responce"]["queryjs_result"];
obj = JObject.Parse(queryjs_result);
if ((int)obj["resultCode"] == 0)
{
 url = (string)obj["url"];
 MessageBox.Show("返現(xiàn)地址:"+url);
}

處理商品基本信息:

string goodsinfo = request_goodsInfo();
JObject obj = JObject.Parse(goodsinfo);
string getpromotioninfo_result = (string)obj["jingdong_service_promotion_goodsInfo_responce"]["getpromotioninfo_result"];
obj = JObject.Parse(getpromotioninfo_result);
if ((bool)obj["sucessed"])
{
 obj = (JObject)obj["result"][0];
 dataGridView1.Rows.Add(new object[] { "商品名稱", (string)obj["goodsName"] });
 dataGridView1.Rows.Add(new object[] { "商品編號(hào)", (string)obj["skuId"] });
 dataGridView1.Rows.Add(new object[] { "PC比率", (string)obj["commisionRatioPc"]+"%" });
 dataGridView1.Rows.Add(new object[] { "WL比率", (string)obj["commisionRatioWl"]+"%" });
 dataGridView1.Rows.Add(new object[] { "PC價(jià)格", "¥"+(string)obj["unitPrice"] });
 dataGridView1.Rows.Add(new object[] { "WL價(jià)格", "¥"+(string)obj["wlUnitPrice"] });
 WebRequest webreq = WebRequest.Create((string)obj["imgUrl"]);
 WebResponse webres = webreq.GetResponse();
 using(Stream stream = webres.GetResponseStream())
 {
  pictureBox1.Image = Image.FromStream(stream);
  pictureBox1.Tag = url;
 }
}

這里使用DataGridView顯示商品基本信息,圖片使用PictureBox顯示。

5)Demo預(yù)覽

6)文件下載

jos-sdk-net-include-demo

相關(guān)文章

  • C#播放short或者byte類型的音頻

    C#播放short或者byte類型的音頻

    這篇文章主要為大家詳細(xì)介紹了如何使用C#實(shí)現(xiàn)播放short或者byte類型的音頻,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12
  • C#實(shí)現(xiàn)串口通信的示例詳解

    C#實(shí)現(xiàn)串口通信的示例詳解

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)簡(jiǎn)單串口通信的相關(guān)知識(shí),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2023-03-03
  • C#實(shí)現(xiàn)插入排序算法實(shí)例

    C#實(shí)現(xiàn)插入排序算法實(shí)例

    這篇文章主要介紹了C#實(shí)現(xiàn)插入排序算法,實(shí)例分析了插入排序算法的原理與實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-05-05
  • .NET中的靜態(tài)與非靜態(tài)的區(qū)別分析

    .NET中的靜態(tài)與非靜態(tài)的區(qū)別分析

    .NET中的靜態(tài)與非靜態(tài)的區(qū)別分析,需要的朋友可以參考一下
    2013-03-03
  • C#全角半角轉(zhuǎn)換函數(shù)代碼分享

    C#全角半角轉(zhuǎn)換函數(shù)代碼分享

    這篇文章介紹了C#全角半角轉(zhuǎn)換函數(shù)代碼,有需要的朋友可以參考一下
    2013-09-09
  • c#創(chuàng)建vc可調(diào)用的com組件方法分享

    c#創(chuàng)建vc可調(diào)用的com組件方法分享

    本文詳細(xì)闡述如何用C#創(chuàng)建一個(gè)COM組件,并能用VC6.0等調(diào)用,大家參考使用
    2013-12-12
  • unity3D實(shí)現(xiàn)物體任意角度自旋轉(zhuǎn)

    unity3D實(shí)現(xiàn)物體任意角度自旋轉(zhuǎn)

    這篇文章主要為大家詳細(xì)介紹了unity3D實(shí)現(xiàn)物體任意角度自旋轉(zhuǎn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • C#異步方法返回void與Task的區(qū)別詳解

    C#異步方法返回void與Task的區(qū)別詳解

    這篇文章主要給大家介紹了關(guān)于C#異步方法返回void與Task的區(qū)別的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • C# 調(diào)用WebService的方法

    C# 調(diào)用WebService的方法

    這篇文章主要介紹了C# 調(diào)用WebService的方法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08
  • C#如何通過(guò)T4自動(dòng)生成代碼詳解

    C#如何通過(guò)T4自動(dòng)生成代碼詳解

    這篇文章主要給大家介紹了關(guān)于C#如何通過(guò)T4自動(dòng)生成代碼的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用c#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10

最新評(píng)論

元朗区| 曲周县| 汨罗市| 通山县| 顺义区| 郓城县| 通河县| 吴旗县| 大渡口区| 新安县| 盱眙县| 宜州市| 察雅县| 开化县| 故城县| 新和县| 牙克石市| 昆明市| 乐平市| 武穴市| 马鞍山市| 隆德县| 宿迁市| 平泉县| 华阴市| 衡阳县| 晋城| 淮北市| 昭觉县| 邮箱| 广德县| 达拉特旗| 云霄县| 太仓市| 宕昌县| 翁源县| 修文县| 新干县| 博罗县| 孟州市| 新民市|