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

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

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

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

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

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

注意,使用前請先修改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是一個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";//注意,這里是商品的落地頁面,即實際鏈接
 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是商品的實際頁面。

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

返回的數(shù)據(jù)是json格式的,所以需要引入C# JSON庫: 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[] { "商品編號", (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價格", "¥"+(string)obj["unitPrice"] });
 dataGridView1.Rows.Add(new object[] { "WL價格", "¥"+(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#實現(xiàn)播放short或者byte類型的音頻,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12
  • C#實現(xiàn)串口通信的示例詳解

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

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

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

    這篇文章主要介紹了C#實現(xiàn)插入排序算法,實例分析了插入排序算法的原理與實現(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)建一個COM組件,并能用VC6.0等調(diào)用,大家參考使用
    2013-12-12
  • unity3D實現(xiàn)物體任意角度自旋轉(zhuǎn)

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

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

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

    這篇文章主要給大家介紹了關(guān)于C#異步方法返回void與Task的區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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#如何通過T4自動生成代碼詳解

    C#如何通過T4自動生成代碼詳解

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

最新評論

宁乡县| 应用必备| 朝阳市| 秀山| 新营市| 横峰县| 武乡县| 瑞丽市| 建德市| 芦溪县| 藁城市| 衡山县| 许昌市| 逊克县| 上饶市| 泽州县| 建湖县| 佛冈县| 碌曲县| 普定县| 息烽县| 绥江县| 蕲春县| 遂平县| 会昌县| 仙游县| 徐州市| 随州市| 穆棱市| 桃园市| 庆阳市| 武清区| 乌什县| 建水县| 江西省| 新乡县| 喀什市| 若尔盖县| 涪陵区| 林周县| 桓台县|