java调用金蝶云接口_调用金蝶web api

1、金蝶系统需要证书的安装:安装证书方法;

2、查询web api接口

1)、登陆金蝶云星空

2)、打开web api模块

6b7f41b80e583c7be267426fb7646d13.png

3)、接口调用。

5c6bc29e7abd5b8e6edc947e8cdfee24.png

3、金蝶云调用示例 :金蝶云调用示例参考

4、注意事项:

1)、金蝶web api模块有测试接口功能,可以先测试调用成功;

2)、web api反馈结果的含有,可以查看“保存”接口说明的最下面,有字段的含有,需要注意的是,如果那些字段如果是引用其他表的字段,需要在BOS里面查看具体的字段,保存接口的字段实际是对象名。

异常1:com.fasterxml.jackson.core.JsonParseException: Unexpected character ('r' (code 114)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')

at [Source: java.io.StringReader@164

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这篇文章主要介绍了第三方系统如何调用金蝶K/3CloudWebAPI实现登录验证的两种方法,分别是使用HttpClient和使用RestTemplate,其中包括了具体的代码实现和调用流程。 使用HttpClient调用金蝶K/3CloudWebAPI的登录接口,需要进行如下步骤: 1. 创建HttpClient对象,并设置请求头信息。 2. 创建HttpPost请求对象,并设置请求参数。 3. 执行HttpPost请求,并获取响应结果。 4. 解析响应结果,获取sessionId。 5. 使用sessionId进行后续的操作。 以下是使用HttpClient实现调用金蝶K/3CloudWebAPI登录接口的示例代码: ``` CloseableHttpClient httpClient = HttpClients.createDefault(); HttpPost httpPost = new HttpPost(url); StringEntity entity = new StringEntity(params, "UTF-8"); entity.setContentType("application/x-www-form-urlencoded"); httpPost.setEntity(entity); CloseableHttpResponse response = httpClient.execute(httpPost); String result = EntityUtils.toString(response.getEntity(), "UTF-8"); String sessionId = JSONObject.parseObject(result).getString("SessionId"); ``` 使用RestTemplate调用金蝶K/3CloudWebAPI的登录接口,需要进行如下步骤: 1. 创建RestTemplate对象,并设置请求头信息。 2. 创建请求参数对象,并设置请求参数。 3. 执行POST请求,并获取响应结果。 4. 解析响应结果,获取sessionId。 5. 使用sessionId进行后续的操作。 以下是使用RestTemplate实现调用金蝶K/3CloudWebAPI登录接口的示例代码: ``` RestTemplate restTemplate = new RestTemplate(); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); headers.set("Cookie", "KDS_SessionId=" + sessionId); MultiValueMap<String, String> map = new LinkedMultiValueMap<>(); map.add("userID", userId); map.add("password", password); map.add("accountID", accountId); map.add("lcid", lcid); HttpEntity<MultiValueMap<String, String>> request = new HttpEntity<>(map, headers); String response = restTemplate.postForObject(url, request, String.class); String sessionId = JSONObject.parseObject(response).getString("SessionId"); ``` 以上就是调用金蝶K/3CloudWebAPI实现登录验证的两种方法。需要注意的是,在使用RestTemplate时,需要设置请求头中的Cookie信息,以便于后续操作的进行。同时,也需要注意安全性问题,避免敏感信息泄露。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值