起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: Abson.Jack

[已结贴] 关于整合百度API疑问

  [复制链接]

1

主题

10

帖子

38

积分

新手上路

Rank: 1

积分
38
QQ
 楼主| 发表于 2018-4-10 13:21:17 | 显示全部楼层
目前代码逻辑已经实现,现在有个问题需要牛刀后台人员帮忙查看一下。请求我自编写的控制层的时候,会出现返回信息说{"message":"Cannot connect to the upstream server, please try later!"},代码调试不了确认不了原因
回复 支持 反对

使用道具 举报

4

主题

1579

帖子

2706

积分

内部用户

积分
2706
发表于 2018-4-10 13:46:46 | 显示全部楼层
本帖最后由 XiaoQLuo 于 2018-4-10 13:58 编辑
Abson.Jack 发表于 2018-4-10 13:21
目前代码逻辑已经实现,现在有个问题需要牛刀后台人员帮忙查看一下。请求我自编写的控制层的时候,会出现返 ...

你的问题是公布的服务url没有在网管注册;

你公布的请求地址应该放在平台中的service下,先查看平台定义的服务app.m,查看<request_path>/myservice</request_path>---对应入口是/myservice,那么你的url为:/myservice/你的自定义服务url,

因为网管是只注册/myservice,其他没有注册的地址都无法访问;
建议你使用平台的service.m描述服务,这样就不会出现你碰到的这些问题
回复 支持 反对

使用道具 举报

1

主题

10

帖子

38

积分

新手上路

Rank: 1

积分
38
QQ
 楼主| 发表于 2018-4-10 14:39:44 | 显示全部楼层
XiaoQLuo 发表于 2018-4-10 13:46
你的问题是公布的服务url没有在网管注册;

你公布的请求地址应该放在平台中的service下,先查看平台定义 ...

可以远程处理一下嘛。现在好像接口又访问不了,不知道哪里出现问题
回复 支持 反对

使用道具 举报

1

主题

10

帖子

38

积分

新手上路

Rank: 1

积分
38
QQ
 楼主| 发表于 2018-4-10 15:58:26 | 显示全部楼层
我在pom.xml添加了百度的依赖jar包,在java文件中不引用的话。可以正常编译通过。当引用到相关依赖的时候,在后台日志中会出现相关jar的包不存在 QQ截图20180410155744.png
回复 支持 反对

使用道具 举报

1

主题

11

帖子

43

积分

新手上路

Rank: 1

积分
43
QQ
发表于 2018-4-10 17:28:51 | 显示全部楼层
需要从UI上添加第三方库的依赖。 dep.png
回复 支持 反对

使用道具 举报

1

主题

10

帖子

38

积分

新手上路

Rank: 1

积分
38
QQ
 楼主| 发表于 2018-4-11 09:20:19 | 显示全部楼层
百度API已经整合成功。下面分享一下心得。  1.新建数据集。
    3.png
  2.新建服务。这一步比较重要。需要添加到百度SDK的依赖JAR。如果不添加。就会产生上图的编译失败问题。       1.png 2.png
    依赖添加完成后,可以查看service/main/pom.xml  是否已经有依赖添加进去
    目前该服务是接收一个主键。根据主键查询到当前数据集对象。
    上述服务保存成功之后。在IDE下面的service/main/src/main目录下会生成服务所需的控制层和服务层以及操作数据的持久层代码
  3.新建自定义控制层。由于生成出来的代码。重启制作台之后会重新还原成生成状态。故不能修改gen-java包下面的类。需要在java包下面添加自己的类。


    在gen-java/main/controller包下面找到生成出来的身份证控制层,复制里面的代码,在java/main下新建controller包且新建MyIdcardController类(类名可以自己定义),粘贴刚刚拷贝的代码进去。需要修改正确的类名,以及修改方法注解上的路径。
  1. JSONArray jsonArray = new JSONArray(resp);
  2. // resp为该服务返回对象的图片数据,该数据保存的是一个json字符串,注意该json为一个数组。对应着是多张图片。
  3. // 因为上传的时候控制了1张图片,故直接写死角标0即可,否则请循环改字符串数组对象。
  4. String url = "http://" + request.getServerName() + "/storage/presignedPutObject?objectName=" + jsonArray.getJSONObject(0).get("storeFileName");
  5. // 获取图片地址
  6. url = MyUtil.getImgUrl(url);
  7. int indexNum = url.indexOf("?");  // 这里带着?后面的参数请求的话。会进入报错页面,暂时解决方法是截取掉后面的参数。后续看下牛刀云那边的技术人员如何解决
  8. if (indexNum > 0)
  9.     url = url.substring(0, indexNum);
  10. // 识别图片并返回身份证号
  11. String idCardNum = MyUtil.ocr(request, url);
复制代码
4.页面添加自定义网络请求。
    4.png
5.测试效果
5.png

点击按钮调用自定义网络请求
7.png

可以看到该异步请求已经返回身份证号,赋值到指定目标列上
6.png




回复 支持 反对

使用道具 举报

8

主题

1141

帖子

1885

积分

金牌会员

Rank: 6Rank: 6

积分
1885
QQ
发表于 2018-4-11 09:34:46 | 显示全部楼层
感谢您的分享
回复 支持 反对

使用道具 举报

2

主题

441

帖子

2572

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2572
发表于 2018-4-11 09:42:33 | 显示全部楼层
非常感谢最后的分享!!!
回复 支持 反对

使用道具 举报

10

主题

897

帖子

1909

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1909
QQ
发表于 2018-4-11 10:11:49 | 显示全部楼层
这里带着?后面的参数请求的话。会进入报错页面,暂时解决方法是截取掉后面的参数。后续看下牛刀云那边的技术人员如何解决.
这个地方我没太明白,这个url不是给百度ocr识别的吗? 进入报错页面是什么意思?


qq上找我时候,不要问我在不,直接发问题,我看到后会去论坛回复你的帖子。
回复 支持 反对

使用道具 举报

1

主题

10

帖子

38

积分

新手上路

Rank: 1

积分
38
QQ
 楼主| 发表于 2018-4-11 10:21:40 | 显示全部楼层
007slm 发表于 2018-4-11 10:11
这里带着?后面的参数请求的话。会进入报错页面,暂时解决方法是截取掉后面的参数。后续看下牛刀云那边的技 ...

该URL是上面技术说的获取图片路径,request.getServerName() + "/storage/presignedPutObject?objectName="
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-21 19:42 , Processed in 0.058766 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表