Foxtable(狐表)用户栏目专家坐堂 → 请教一个接口代码问题


  共有1921人关注过本帖树形打印复制链接

主题:请教一个接口代码问题

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/3 9:47:00 [显示全部帖子]

Dim hc As New HttpClient("https://open.youzan.com/api/oauthentry/youzan.multistore.goods.sku/3.0.0/update")
hc.FormData.Add("num_iid", 1335438058)
hc.FormData.Add("offline_id", 1098006)
hc.FormData.Add("price", 99)
Dim data As string = hc.GetData()
msgbox(data)

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/3 10:50:00 [显示全部帖子]

 没办法,人家只提供java的sdk,看不到源码,不清楚人家的sign是如何加密的。只能如下变通处理,利用debug工具

 

Dim url As String = "https://www.youzanyun.com/docs/debugger/interface/sign/shop/youzan.shop.get/3.0.0?"
'url &= "num_iid=123456789"
url &= "&app_id=8a0dbb466d27b3a182"
url &= "&app_secret=4bf5a31f12709383bf47fc976c84b005"
url &= "&timestamp=" & Date.now
url &= "&v=1.0"
url &= "&sign_method=md5"
url &= "&format=json"
url &= "&method=youzan.shop.get"
Dim hc As New HttpClient(url)
Dim data As String = hc.GetData()
msgbox(data)
Dim jo As JObject = JObject.Parse(data)
msgbox(jo("data")("sign"))
hc = New HttpClient(jo("data")("url"))
Dim json As String = hc.GetData()
jo = JObject.Parse(json)
msgbox(jo("response")("name"))


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/3 10:58:00 [显示全部帖子]

或者是,直接固定sign的值

 

Dim url As String = "https://open.youzan.com/api/entry/youzan.shop/3.0.0/get?"
'url &= "num_iid=123456789"
url &= "&app_id=8a0dbb466d27b3a182"
url &= "&app_secret=4bf5a31f12709383bf47fc976c84b005"
url &= "&timestamp=2017-08-03 10:52:24"
url &= "&sign=7936c9f6f224fc9c4f57d4668f4b6979"

url &= "&v=1.0"
url &= "&sign_method=md5"
url &= "&format=json"
url &= "&method=youzan.shop.get"
Dim hc As New HttpClient(url)
Dim data As String = hc.GetData()
msgbox(data)
Dim jo As JObject = JObject.Parse(data)
msgbox(jo("response")("name"))

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/3 11:10:00 [显示全部帖子]

以下是引用huangxueyao在2017/8/3 11:00:00的发言:
谢谢谢谢,研究解决了

 

如何解决的?什么方法?


 回到顶部