




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
TopClientSdk开发手册(Windows)背景TopClientSdk是top提供给PC机应用的一款SDK,目的是提高客户端应用安全性,保证客户端应用的请求均从客户端发起,从而提高授权的安全等级(2级)接口介绍l 授权接口名:authorize接口介绍:此接口会产生top授权中心访问地址(包括私有协议信息),通过回调函数返回给调用方,调用方可使用默认浏览器或其它组件访问top授权中心,引导用户授权参数列表:参数名参数类型参数值参数释义appkeychar*437037appkeymix_secretchar*AA8EF0E747AFD6E58C2A5E92B1680B78md5(secret)codechar*2e1047b25601af6363223f85b31c83ae/NULL应用序列号,对于单机应用,传入NULL即可,对于需要部署在多台机器的应用,必须传入与每个用户的序列号,且不能为NULL,不同用户的序列号不能相同callbackLPTOPCallbackFuncvoid auth_callback(int ret, LPBYTE pData, long iDataLen, LPVOID pContext)回调函数pContextLPVOIDNULL上下文信息,透传至回调函数返回值:返回类型返回值结果值返回释义int0成功int101build uuid failed产生uuid错误回调函数:参数名参数类型参数值参数释义retint0同接口返回值pDataLPBYTE结果值地址iDataLenlong12结果值长度pContextLPVOIDNULL上下文信息,由接口透传至回调函数l 刷新接口名:refresh接口介绍:此接口可以刷新授权时长,对于安全等级为2的应用,每3天刷新一次,可以延迟R2时长,返回结果为:参数列表:参数名参数类型参数值参数释义appkeychar*21437037appkeymix_secretchar*AA8EF0E747AFD6E58C2A5E92B1680B78md5(secret)refresh_tokenchar*6301920a84ee7f31c63c94429eb23b85db5b670cbf8243b180726928refresh_tokenredirect_urichar*回调地址codechar*2e1047b25601af6363223f85b31c83ae/NULL应用序列号,对于单机应用,传入NULL即可,对于需要部署在多台机器的应用,必须传入与每个用户的序列号,且不能为NULL,不同用户的序列号不能相同callbackLPTOPCallbackFuncvoid refresh_callback(int ret, LPBYTE pData, long iDataLen, LPVOID pContext)回调函数pContextLPVOIDNULL上下文信息,透传至回调函数返回值:返回类型返回值结果值返回释义int0见接口介绍截图成功int101build uuid failed产生uuid错误int201InternetOpen failed, Errcode=XXXX初始化WinINet方法失败int202InternetConnect failed, Errcode=XXXX网络连接异常int203HttpOpenRequest failed, Errcode=XXXX创建http请求失败int204HttpAddRequestHeaders failed, Errcode=添加http请求头参数失败int205HttpSendRequest failed, Errcode=XXXX发送http请求失败(请求地址错误,超时等,具体原因需要根据Errcode确定)int206HttpQueryInfo failed, Errcode=XXXX获取http返回头信息失败int207HttpQueryInfo code failed, dwCode=XXXXhttp状态码异常(非200或400)int208InternetQueryDataAvailable failedhttp返回数据不可用int209InternetReadFile failed获取http返回数据失败回调函数:参数名参数类型参数值参数释义retint0同接口返回值pDataLPBYTE结果值地址iDataLenlong12结果值长度pContextLPVOIDNULL上下文信息,由接口透传至回调函数l 调用Top接口名:call接口介绍:此接口会调用top,返回接口为:参数列表:参数名参数类型参数值参数释义appkeychar*21437037appkeymix_secretchar*AA8EF0E747AFD6E58C2A5E92B1680B78md5(secret)sessionkeychar*6302a05b01d52494c58a42b334a0570d28a187e41437c92263685215sessionkeyp_nameschar*method, fields参数名p_valueschar*taobao.user.get, user_id,nick参数值param_lenint2参数个数useridchar*180724228用户idcodechar*2e1047b25601af6363223f85b31c83ae/NULL应用序列号,对于单机应用,传入NULL即可,对于需要部署在多台机器的应用,必须传入与每个用户的序列号,且不能为NULL,不同用户的序列号不能相同content_typechar*NULL指定http请求中的content_type,传入NULL即为普通的post请求(Content-Type:application/x-www-form-urlencoded;charset=UTF-8),如果需要上传文件,则传入Content-Type:multipart/form-data;charset=UTF-8;boundary=12345678callbackLPTOPCallbackFuncvoid top_callback(int ret, LPBYTE pData, long iDataLen, LPVOID pContext)回调函数pContextLPVOIDNULL上下文信息,透传至回调函数返回值:返回类型返回值结果值返回释义int0见接口介绍截图成功int101build uuid failed产生uuid错误int201InternetOpen failed, Errcode=XXXX初始化WinINet方法失败int202InternetConnect failed, Errcode=XXXX网络连接异常int203HttpOpenRequest failed, Errcode=XXXX创建http请求失败int204HttpAddRequestHeaders failed, Errcode=添加http请求头参数失败int205HttpSendRequest failed, Errcode=XXXX发送http请求失败(请求地址错误,超时等,具体原因需要根据Errcode确定)int206HttpQueryInfo failed, Errcode=XXXX获取http返回头信息失败int207HttpQueryInfo code failed, dwCode=XXXXhttp状态码异常(非200或400)int208InternetQueryDataAvailable failedhttp返回数据不可用int209InternetReadFile failed获取http返回数据失败回调函数:参数名参数类型参数值参数释义retint0同接口返回值pDataLPBYTE结果值地址iDataLenlong12结果值长度pContextLPVOIDNULL上下文信息,由接口透传至回调函数Demo使用指导l 准备阶段开发环境最好使用Visual Studio 2010,创建新项目SdkDemo将demo目录下的所有文件和sdk目录下的TopClientSdk.dll复制到第一步新建的工程目录下如果开发环境不是Visual Studio 2010,将sdk目录下的msvcp100d.dll和msvcr100d.dll复制到工程目录或System32目录下,否则可能出现无法找到相应dll文件的错误l 授权接口设置appkey,secret和code,如果应用只部署在单台机器上,code为NULL,如果应用部署在多台机器上,code为与每个用户对应的序列号,且不能为NULL,不同用户的序列号不能相同,然后调用_authorize方法,运行工程l 刷新授权接口从授权页面获取sessionkey和refresh_token设置appkey,secret,refresh_token,redirect_uri和code,如果应用只部署在单台机器上,code为NULL,如果应用部署在多台机器上,code为与每个用户对应的序列号,且不能为NULL,不同用户的序列号不能相同,然后调用_refresh方法,运行工程l 调用Top接口设置appkey,secret,access_token,userid和code,如果应用只部署在单台机器上,code为NULL,如果应用部署在多台机器上,code为与每个用户对应的序列号,且不能为NULL,不同用户的序列号不能相同,然后调用_call方法,运行工程l 调用上传文件接口设置appkey,secret,access_token,userid和code,如果应用只部署在单台机器上,code为NULL,如果应用部署在多台机器上,code为与每个用户对应的序列号,且不能为N
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海市烟草公司2025秋招物流管理类岗位面试模拟题及答案
- 江门市烟草公司2025秋招市场分析岗位面试模拟题及答案
- 题字景石施工方案
- 矿山工业场地施工方案
- 中国邮政2025阜新市秋招信贷审查岗位面试模拟题及答案
- 中国邮政集团2025海口市秋招面试结构化模拟30问及话术
- 西藏省烟草公司2025秋招会计核算岗位面试模拟题及答案
- 惠州市烟草公司2025秋招软件开发岗位高频笔试题库含答案
- 汕尾市烟草公司2025秋招网申-申论题模板及答案
- 硬化场地破除施工方案
- 2025年6月四川省高中学业水平合格性考试地理试题(解析版)
- 2025至2030年中国虹膜识别市场深度调查分析及投资前景研究预测报告
- 《3-6岁幼儿学习与发展指南》试题及答案
- 2025年新职工院感防控及传染病防治知识培训试题及答案
- 2025年公安局招聘警务辅助人员考试笔试试题(含答案)
- 2025国家公务员考试真题(附答案)
- 2024年北京事业编笔试题(附答案)
- 多元文化主义政治困境-洞察及研究
- 2025年科级领导干部任前廉政法规知识考试题(附答案)
- 中医肺与大肠的关系讲解
- 基孔肯雅热防控知识宣讲课件
评论
0/150
提交评论