`
mapreduce
  • 浏览: 3166 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

taobao open api 开发笔记。

阅读更多
我用springmvc,所以这里的代码基于springmvc的。今天调用了一下alisoft.validateUser这个最基本的接口,调试成功返回状态码code:9999。平台编码可以在http://isp.alisoft.com/apidoc/api/apiIndex.html 平台错误代码一览 找到。

这里需要调用到阿里软件的jar包。地址在这里
http://wiki.isv.alisoft.com/index.php/%E8%B5%84%E6%BA%90

API文档可以在这里找到http://isp.alisoft.com/apidoc/api/apiIndex.html



import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import com.alisoft.sip.sdk.isv.Constants;
import com.alisoft.sip.sdk.isv.RestConnector;
import com.alisoft.sip.sdk.isv.SignatureUtil;
import com.alisoft.sip.sdk.isv.SipResult;

@Controller
@RequestMapping("/login.do")
public class LoginController {
	@RequestMapping
	public ModelAndView execute(HttpServletRequest request,
			HttpServletResponse response) {
		Map<String, String> map = new HashMap<String, String>();// 输入各个参数
		String sip_timestamp = Constants.SIP_TIMESTAMP_FORMATER
				.format(new Date());
		map.put("token", request.getParameter("token"));
		map.put("appId", request.getParameter("app_id"));
		map.put("userId", request.getParameter("user_id"));
		map.put("appInstanceId", request.getParameter("app_instance_id"));
		map.put("sip_sessionid", request.getSession(true).getId());
		map.put("sip_appkey", APPConstant.APP_ID);
		map.put("sip_appsecret", APPConstant.CERT_CODE);
		map.put("sip_apiname", APPConstant.ALISOFT_VALIDATE_USER);
		map.put("sip_timestamp", sip_timestamp);
		String sign = SignatureUtil.Signature(map, map.get("sip_appsecret"));
		map.put("sip_sign", sign);
		Properties prop = new Properties();
		prop.setProperty(Constants.PARAMETER_APPKEY, APPConstant.APP_ID);
		prop.setProperty(Constants.PARAMETER_APPSECRET, APPConstant.CERT_CODE);
		RestConnector.setConfig(prop);
		RestConnector conn = new RestConnector();
		try {
			SipResult result = conn.invoke(APPConstant.ALISOFT_VALIDATE_USER,
					APPConstant.API_URL, map, Constants.HTTP_METHOD_POST);
			String code = result.getStatus().getCode();
			return new ModelAndView("code", "code", code);
		} catch (Exception e) {
			return new ModelAndView("error", "error", e.getMessage());
		}

	}

}


通过了。不过有2个问题。RestConnector.setConfig(prop);这个在api文档里面没看到说明。还是从阿里的论坛里找到的一段代码。
分享到:
评论
1 楼 wzju64676266 2010-05-11  
你是阿里系的吗?

相关推荐

    Openai Api开发文档 - Openai Api中文文档 - Openai Api中英双语文档

    Openai Api开发文档 | Openai Api中文文档 | Openai Api中英双语文档 ChatGPT是由OpenAI开发的一个人工智能聊天机器人程序,于2022年11月推出。该程序使用基于GPT-3.5架构的大型语言模型并通过强化学习进行训练。 ...

    NXopen API 中文帮助文档

    NXOpen API 是UG NX提供的编程接口,允许开发者通过C/C++语言进行二次开发,以实现自定义功能、自动化流程或扩展软件功能。本文将深入探讨NXOpen API及其在UG二次开发中的应用。 首先,我们要理解NXOpen API的核心...

    TeklaOpenAPI_Reference.zip_Tekla Open API?_tekla_tekla API_tekla

    在进行Tekla Open API开发时,需要注意的是,正确管理和使用API的权限至关重要,避免对主应用程序造成干扰。同时,为了保证代码的稳定性和兼容性,开发者应时刻关注Tekla Structures的新版本更新,并及时更新API的...

    UG Open api 编程

    UG Open API 编程是针对Siemens NX(原Unigraphics NX,简称UG/NX)软件的二次开发接口,它允许用户通过编程扩展和自定义UG/NX的功能。本教程旨在为初学者提供一个基础的指南,帮助他们理解UG Open API编程的基本...

    UGOpen API 中文帮助文档.chm

    UG OPEN API的开发模块是为了使NX和外部接口之间调用的一个开放平台。UG OPEN API包括: 用户可以调用API函数或子程序,使用NX图形交互,文件管理,数据库管理。 执行程序链接和运行用户程序。 使用NX的交互式界面...

    UG open api编程基础

    1. **UG Open API概述**:UG Open API是一套基于Microsoft Visual Studio环境的开发工具,采用C++语言编写,提供了一整套API函数,用于访问和操作UG模型数据。它包括几何建模、装配管理、工程图、运动仿真等多个模块...

    UG_OPEN API 开发宝典

    该教程是本人花了500大洋找南京欧奔公司买的,内容包括基础篇与问答篇,内容讲解精细,都是以代码进行演示。对于初学者是一本帮助极大的教程!

    淘宝开放平台api开发文档

    2. 下载淘宝 Open Api 的客户端:下载淘宝开放平台 API 的客户端,用于调用淘宝开放平台 API。 3. 结合 demo 进行软件开发:使用 demo 示例代码结合淘宝开放平台 API 进行软件开发。 淘宝开放平台 API 的功能 淘宝...

    tekla Open API 说明书

    SSSSS

    UG OPEN API 开发编程基础含阅读器

    在学习UG OPEN API开发编程时,首先要了解API的基本概念,它是Application Programming Interface的缩写,是一组预定义的函数、类、对象和常量,供开发者在编写应用程序时调用,以实现与操作系统、数据库或其他软件...

    UG OPEN API编程基础

    UG OPEN API编程基础是针对UG(Unigraphics)软件进行二次开发的重要技术,它允许用户根据自身需求定制和扩展UG的功能。UG是一款广泛应用于机械设计、航空航天、汽车制造等领域的三维计算机辅助设计(CAD)、计算机...

    UG Open API 二次开发

    ### UG/Open API 二次开发 #### 基本概念:UG/Open API (User Function) UG/Open API 是一种用户函数接口,它为UG与外部应用程序之间提供了交互的桥梁。UG/Open API 实质上是由一系列函数和过程组成的集合,开发者...

    淘宝OPEN API

    淘宝OPEN API,从网站上整理下来的,看起来方便一点

    NXOpen Python API Refence 10.0.CHM

    NXOpen Python API Refence 10.0 在线文档,经过下载整理,制作成了离线文档,便于在断网环境下学习。

    OpenMobileAPI jar包(org.simalliance.openmobileapi.jar)

    Open Mobile API是基于Android平台的用于手机应用程序访问安全模块的规范,该jar包是simalliance提供的,包含了SEService、Reader、Session、Channel等类。

    open-api-sdk-2.0和jackson,京东宙斯开发jar包,宙斯API包

    open-api-sdk-2.0和jackson,京东宙斯开发jar包,宙斯API包,本人开发使用,open-api-sdk-2.0.jar,jackson-core-asl-1.9.8.jar,jackson-mapper-asl-1.9.8.jar,需要朋友可自行下载

    opentracing-api-0.33.0-API文档-中英对照版.zip

    赠送jar包:opentracing-api-0.33.0.jar; 赠送原API文档:opentracing-api-0.33.0-javadoc.jar; 赠送源代码:opentracing-api-0.33.0-sources.jar; 赠送Maven依赖信息文件:opentracing-api-0.33.0.pom; 包含...

    淘宝接口API开发.zip

    在"淘宝接口API开发.zip"这个压缩包中,我们可以看到两个文件:empty_file.txt和taobao-open-api-master。尽管"empty_file.txt"是一个空文件,但它可能是某种占位符或者误传,我们主要关注的是"taobao-open-api-...

Global site tag (gtag.js) - Google Analytics