我用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文档里面没看到说明。还是从阿里的论坛里找到的一段代码。
分享到:
相关推荐
Openai Api开发文档 | Openai Api中文文档 | Openai Api中英双语文档 ChatGPT是由OpenAI开发的一个人工智能聊天机器人程序,于2022年11月推出。该程序使用基于GPT-3.5架构的大型语言模型并通过强化学习进行训练。 ...
NXOpen API 是UG NX提供的编程接口,允许开发者通过C/C++语言进行二次开发,以实现自定义功能、自动化流程或扩展软件功能。本文将深入探讨NXOpen API及其在UG二次开发中的应用。 首先,我们要理解NXOpen API的核心...
在进行Tekla Open API开发时,需要注意的是,正确管理和使用API的权限至关重要,避免对主应用程序造成干扰。同时,为了保证代码的稳定性和兼容性,开发者应时刻关注Tekla Structures的新版本更新,并及时更新API的...
UG Open API 编程是针对Siemens NX(原Unigraphics NX,简称UG/NX)软件的二次开发接口,它允许用户通过编程扩展和自定义UG/NX的功能。本教程旨在为初学者提供一个基础的指南,帮助他们理解UG Open API编程的基本...
UG OPEN API的开发模块是为了使NX和外部接口之间调用的一个开放平台。UG OPEN API包括: 用户可以调用API函数或子程序,使用NX图形交互,文件管理,数据库管理。 执行程序链接和运行用户程序。 使用NX的交互式界面...
1. **UG Open API概述**:UG Open API是一套基于Microsoft Visual Studio环境的开发工具,采用C++语言编写,提供了一整套API函数,用于访问和操作UG模型数据。它包括几何建模、装配管理、工程图、运动仿真等多个模块...
该教程是本人花了500大洋找南京欧奔公司买的,内容包括基础篇与问答篇,内容讲解精细,都是以代码进行演示。对于初学者是一本帮助极大的教程!
2. 下载淘宝 Open Api 的客户端:下载淘宝开放平台 API 的客户端,用于调用淘宝开放平台 API。 3. 结合 demo 进行软件开发:使用 demo 示例代码结合淘宝开放平台 API 进行软件开发。 淘宝开放平台 API 的功能 淘宝...
SSSSS
在学习UG OPEN API开发编程时,首先要了解API的基本概念,它是Application Programming Interface的缩写,是一组预定义的函数、类、对象和常量,供开发者在编写应用程序时调用,以实现与操作系统、数据库或其他软件...
UG OPEN API编程基础是针对UG(Unigraphics)软件进行二次开发的重要技术,它允许用户根据自身需求定制和扩展UG的功能。UG是一款广泛应用于机械设计、航空航天、汽车制造等领域的三维计算机辅助设计(CAD)、计算机...
### UG/Open API 二次开发 #### 基本概念:UG/Open API (User Function) UG/Open API 是一种用户函数接口,它为UG与外部应用程序之间提供了交互的桥梁。UG/Open API 实质上是由一系列函数和过程组成的集合,开发者...
淘宝OPEN API,从网站上整理下来的,看起来方便一点
NXOpen Python API Refence 10.0 在线文档,经过下载整理,制作成了离线文档,便于在断网环境下学习。
Open Mobile API是基于Android平台的用于手机应用程序访问安全模块的规范,该jar包是simalliance提供的,包含了SEService、Reader、Session、Channel等类。
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,需要朋友可自行下载
赠送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"这个压缩包中,我们可以看到两个文件:empty_file.txt和taobao-open-api-master。尽管"empty_file.txt"是一个空文件,但它可能是某种占位符或者误传,我们主要关注的是"taobao-open-api-...