Commit a70f203701075284b74ca1290c2479ff7e7dfa41

Authored by caoyang
1 parent bc95fd02
Exists in master

百度接口回调封装,切图接口调试完成

.idea/javassm.iml 0 → 100644
@@ -0,0 +1,9 @@ @@ -0,0 +1,9 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<module type="JAVA_MODULE" version="4">
  3 + <component name="NewModuleRootManager" inherit-compiler-output="true">
  4 + <exclude-output />
  5 + <content url="file://$MODULE_DIR$" />
  6 + <orderEntry type="inheritedJdk" />
  7 + <orderEntry type="sourceFolder" forTests="false" />
  8 + </component>
  9 +</module>
0 \ No newline at end of file 10 \ No newline at end of file
.idea/misc.xml 0 → 100644
@@ -0,0 +1,4 @@ @@ -0,0 +1,4 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<project version="4">
  3 + <component name="ProjectRootManager" version="2" project-jdk-name="1.8" project-jdk-type="JavaSDK" />
  4 +</project>
0 \ No newline at end of file 5 \ No newline at end of file
.idea/modules.xml 0 → 100644
@@ -0,0 +1,8 @@ @@ -0,0 +1,8 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<project version="4">
  3 + <component name="ProjectModuleManager">
  4 + <modules>
  5 + <module fileurl="file://$PROJECT_DIR$/.idea/javassm.iml" filepath="$PROJECT_DIR$/.idea/javassm.iml" />
  6 + </modules>
  7 + </component>
  8 +</project>
0 \ No newline at end of file 9 \ No newline at end of file
.idea/vcs.xml 0 → 100644
@@ -0,0 +1,6 @@ @@ -0,0 +1,6 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<project version="4">
  3 + <component name="VcsDirectoryMappings">
  4 + <mapping directory="" vcs="Git" />
  5 + </component>
  6 +</project>
0 \ No newline at end of file 7 \ No newline at end of file
.idea/workspace.xml 0 → 100644
@@ -0,0 +1,169 @@ @@ -0,0 +1,169 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<project version="4">
  3 + <component name="ChangeListManager">
  4 + <list default="true" id="3d777fc9-3797-4a37-8968-b32bb87dfc27" name="Default Changelist" comment="">
  5 + <change afterPath="$PROJECT_DIR$/.idea/javassm.iml" afterDir="false" />
  6 + <change afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
  7 + <change afterPath="$PROJECT_DIR$/.idea/modules.xml" afterDir="false" />
  8 + <change afterPath="$PROJECT_DIR$/.idea/vcs.xml" afterDir="false" />
  9 + <change beforePath="$PROJECT_DIR$/springboot/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/springboot/pom.xml" afterDir="false" />
  10 + </list>
  11 + <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
  12 + <option name="SHOW_DIALOG" value="false" />
  13 + <option name="HIGHLIGHT_CONFLICTS" value="true" />
  14 + <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
  15 + <option name="LAST_RESOLUTION" value="IGNORE" />
  16 + </component>
  17 + <component name="DefaultGradleProjectSettings">
  18 + <option name="testRunner" value="GRADLE" />
  19 + <option name="delegatedBuild" value="true" />
  20 + </component>
  21 + <component name="FileEditorManager">
  22 + <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
  23 + <file pinned="false" current-in-tab="false">
  24 + <entry file="file://$PROJECT_DIR$/springboot/src/main/resources/application.properties">
  25 + <provider selected="true" editor-type-id="text-editor">
  26 + <state relative-caret-position="180">
  27 + <caret line="12" column="40" selection-start-line="12" selection-start-column="40" selection-end-line="12" selection-end-column="40" />
  28 + </state>
  29 + </provider>
  30 + </entry>
  31 + </file>
  32 + <file pinned="false" current-in-tab="true">
  33 + <entry file="file://$PROJECT_DIR$/springboot/src/main/java/com/sincre/springboot/SpringbootApplication.java">
  34 + <provider selected="true" editor-type-id="text-editor">
  35 + <state relative-caret-position="210">
  36 + <caret line="26" selection-start-line="26" selection-end-line="26" />
  37 + </state>
  38 + </provider>
  39 + </entry>
  40 + </file>
  41 + </leaf>
  42 + </component>
  43 + <component name="Git.Settings">
  44 + <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
  45 + </component>
  46 + <component name="ProjectFrameBounds">
  47 + <option name="y" value="23" />
  48 + <option name="width" value="1280" />
  49 + <option name="height" value="777" />
  50 + </component>
  51 + <component name="ProjectView">
  52 + <navigator proportions="" version="1">
  53 + <foldersAlwaysOnTop value="true" />
  54 + </navigator>
  55 + <panes>
  56 + <pane id="ProjectPane">
  57 + <subPane>
  58 + <expand>
  59 + <path>
  60 + <item name="javassm" type="b2602c69:ProjectViewProjectNode" />
  61 + <item name="javassm" type="462c0819:PsiDirectoryNode" />
  62 + </path>
  63 + <path>
  64 + <item name="javassm" type="b2602c69:ProjectViewProjectNode" />
  65 + <item name="javassm" type="462c0819:PsiDirectoryNode" />
  66 + <item name="springboot" type="462c0819:PsiDirectoryNode" />
  67 + </path>
  68 + </expand>
  69 + <select />
  70 + </subPane>
  71 + </pane>
  72 + <pane id="Scope" />
  73 + <pane id="PackagesPane" />
  74 + </panes>
  75 + </component>
  76 + <component name="PropertiesComponent">
  77 + <property name="ASKED_SHARE_PROJECT_CONFIGURATION_FILES" value="true" />
  78 + <property name="SHARE_PROJECT_CONFIGURATION_FILES" value="true" />
  79 + <property name="last_opened_file_path" value="$PROJECT_DIR$" />
  80 + </component>
  81 + <component name="RunDashboard">
  82 + <option name="ruleStates">
  83 + <list>
  84 + <RuleState>
  85 + <option name="name" value="ConfigurationTypeDashboardGroupingRule" />
  86 + </RuleState>
  87 + <RuleState>
  88 + <option name="name" value="StatusDashboardGroupingRule" />
  89 + </RuleState>
  90 + </list>
  91 + </option>
  92 + </component>
  93 + <component name="SvnConfiguration">
  94 + <configuration>$USER_HOME$/.subversion</configuration>
  95 + </component>
  96 + <component name="TaskManager">
  97 + <task active="true" id="Default" summary="Default task">
  98 + <changelist id="3d777fc9-3797-4a37-8968-b32bb87dfc27" name="Default Changelist" comment="" />
  99 + <created>1573119911506</created>
  100 + <option name="number" value="Default" />
  101 + <option name="presentableId" value="Default" />
  102 + <updated>1573119911506</updated>
  103 + </task>
  104 + <servers />
  105 + </component>
  106 + <component name="ToolWindowManager">
  107 + <frame x="0" y="23" width="1280" height="777" extended-state="0" />
  108 + <layout>
  109 + <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.3206785" />
  110 + <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
  111 + <window_info id="Image Layers" order="2" />
  112 + <window_info id="Designer" order="3" />
  113 + <window_info id="UI Designer" order="4" />
  114 + <window_info id="Capture Tool" order="5" />
  115 + <window_info id="Favorites" order="6" side_tool="true" />
  116 + <window_info anchor="bottom" id="Message" order="0" />
  117 + <window_info anchor="bottom" id="Find" order="1" />
  118 + <window_info anchor="bottom" id="Run" order="2" />
  119 + <window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
  120 + <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
  121 + <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
  122 + <window_info anchor="bottom" id="TODO" order="6" />
  123 + <window_info anchor="bottom" id="Terminal" order="7" visible="true" weight="0.329927" />
  124 + <window_info anchor="bottom" id="Event Log" order="8" side_tool="true" />
  125 + <window_info anchor="bottom" id="Version Control" order="9" weight="0.329927" />
  126 + <window_info anchor="bottom" id="Messages" order="10" />
  127 + <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
  128 + <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
  129 + <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
  130 + <window_info anchor="right" id="Palette" order="3" />
  131 + <window_info anchor="right" id="Capture Analysis" order="4" />
  132 + <window_info anchor="right" id="Theme Preview" order="5" />
  133 + <window_info anchor="right" id="Maven" order="6" />
  134 + <window_info anchor="right" id="Palette&#9;" order="7" />
  135 + </layout>
  136 + </component>
  137 + <component name="editorHistoryManager">
  138 + <entry file="file://$PROJECT_DIR$/springboot/src/main/resources/application.properties">
  139 + <provider selected="true" editor-type-id="text-editor">
  140 + <state relative-caret-position="180">
  141 + <caret line="12" column="40" selection-start-line="12" selection-start-column="40" selection-end-line="12" selection-end-column="40" />
  142 + </state>
  143 + </provider>
  144 + </entry>
  145 + <entry file="file://$PROJECT_DIR$/springboot/src/main/java/com/sincre/springboot/SpringbootApplication.java">
  146 + <provider selected="true" editor-type-id="text-editor">
  147 + <state relative-caret-position="210">
  148 + <caret line="26" selection-start-line="26" selection-end-line="26" />
  149 + </state>
  150 + </provider>
  151 + </entry>
  152 + </component>
  153 + <component name="masterDetails">
  154 + <states>
  155 + <state key="ProjectJDKs.UI">
  156 + <settings>
  157 + <last-edited>1.8</last-edited>
  158 + <splitter-proportions>
  159 + <option name="proportions">
  160 + <list>
  161 + <option value="0.2" />
  162 + </list>
  163 + </option>
  164 + </splitter-proportions>
  165 + </settings>
  166 + </state>
  167 + </states>
  168 + </component>
  169 +</project>
0 \ No newline at end of file 170 \ No newline at end of file
springboot.iml
@@ -21,11 +21,16 @@ @@ -21,11 +21,16 @@
21 <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.11.2" level="project" /> 21 <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.11.2" level="project" />
22 <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.11.2" level="project" /> 22 <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.11.2" level="project" />
23 <orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.25" level="project" /> 23 <orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.25" level="project" />
  24 + <orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" />
24 <orderEntry type="library" scope="RUNTIME" name="Maven: org.yaml:snakeyaml:1.23" level="project" /> 25 <orderEntry type="library" scope="RUNTIME" name="Maven: org.yaml:snakeyaml:1.23" level="project" />
25 <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.1.3.RELEASE" level="project" /> 26 <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.1.3.RELEASE" level="project" />
26 <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.8" level="project" /> 27 <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.8" level="project" />
27 <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.8" level="project" /> 28 <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.8" level="project" />
28 <orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.9.8" level="project" /> 29 <orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.9.8" level="project" />
  30 + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.1.3.RELEASE" level="project" />
  31 + <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.16" level="project" />
  32 + <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:9.0.16" level="project" />
  33 + <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.16" level="project" />
29 <orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.0.14.Final" level="project" /> 34 <orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.0.14.Final" level="project" />
30 <orderEntry type="library" name="Maven: javax.validation:validation-api:2.0.1.Final" level="project" /> 35 <orderEntry type="library" name="Maven: javax.validation:validation-api:2.0.1.Final" level="project" />
31 <orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.3.2.Final" level="project" /> 36 <orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.3.2.Final" level="project" />
@@ -39,11 +44,6 @@ @@ -39,11 +44,6 @@
39 <orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.2.0" level="project" /> 44 <orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.2.0" level="project" />
40 <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.1.5.RELEASE" level="project" /> 45 <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.1.5.RELEASE" level="project" />
41 <orderEntry type="library" name="Maven: org.springframework:spring-tx:5.1.5.RELEASE" level="project" /> 46 <orderEntry type="library" name="Maven: org.springframework:spring-tx:5.1.5.RELEASE" level="project" />
42 - <orderEntry type="library" scope="PROVIDED" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.1.3.RELEASE" level="project" />  
43 - <orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" />  
44 - <orderEntry type="library" scope="PROVIDED" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.16" level="project" />  
45 - <orderEntry type="library" scope="PROVIDED" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:9.0.16" level="project" />  
46 - <orderEntry type="library" scope="PROVIDED" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.16" level="project" />  
47 <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:2.1.3.RELEASE" level="project" /> 47 <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:2.1.3.RELEASE" level="project" />
48 <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:2.1.3.RELEASE" level="project" /> 48 <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:2.1.3.RELEASE" level="project" />
49 <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.1.3.RELEASE" level="project" /> 49 <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.1.3.RELEASE" level="project" />
springboot/pom.xml
@@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@
11 <groupId>com.sincre</groupId> 11 <groupId>com.sincre</groupId>
12 <artifactId>springboot</artifactId> 12 <artifactId>springboot</artifactId>
13 <version>0.0.1-SNAPSHOT</version> 13 <version>0.0.1-SNAPSHOT</version>
14 - <packaging>war</packaging> 14 + <packaging>jar</packaging>
15 <name>springboot</name> 15 <name>springboot</name>
16 <description>Demo project for Spring Boot</description> 16 <description>Demo project for Spring Boot</description>
17 17
@@ -37,11 +37,11 @@ @@ -37,11 +37,11 @@
37 <artifactId>spring-boot-starter-jdbc</artifactId> 37 <artifactId>spring-boot-starter-jdbc</artifactId>
38 </dependency> 38 </dependency>
39 39
40 - <dependency>  
41 - <groupId>org.springframework.boot</groupId>  
42 - <artifactId>spring-boot-starter-tomcat</artifactId>  
43 - <scope>provided</scope>  
44 - </dependency> 40 +<!-- <dependency>-->
  41 +<!-- <groupId>org.springframework.boot</groupId>-->
  42 +<!-- <artifactId>spring-boot-starter-tomcat</artifactId>-->
  43 +<!-- <scope>provided</scope>-->
  44 +<!-- </dependency>-->
45 45
46 <dependency> 46 <dependency>
47 <groupId>org.springframework.boot</groupId> 47 <groupId>org.springframework.boot</groupId>
@@ -135,6 +135,16 @@ @@ -135,6 +135,16 @@
135 <groupId>com.baidu.aip</groupId> 135 <groupId>com.baidu.aip</groupId>
136 <artifactId>java-sdk</artifactId> 136 <artifactId>java-sdk</artifactId>
137 <version>4.12.0</version> 137 <version>4.12.0</version>
  138 + <exclusions>
  139 + <exclusion>
  140 + <groupId>org.slf4j</groupId>
  141 + <artifactId>slf4j-log4j12</artifactId>
  142 + </exclusion>
  143 + <exclusion>
  144 + <groupId>log4j</groupId>
  145 + <artifactId>log4j</artifactId>
  146 + </exclusion>
  147 + </exclusions>
138 </dependency> 148 </dependency>
139 </dependencies> 149 </dependencies>
140 150
springboot/src/main/java/com/sincre/springboot/ApiModel/BaiduResult.java
1 package com.sincre.springboot.ApiModel; 1 package com.sincre.springboot.ApiModel;
2 import com.fasterxml.jackson.annotation.JsonInclude; 2 import com.fasterxml.jackson.annotation.JsonInclude;
3 3
4 -@JsonInclude(JsonInclude.Include.NON_EMPTY)  
5 -  
6 -public class BaiduResult <T>{  
7 -  
8 - public Boolean getSuccess() {  
9 - return success;  
10 - }  
11 -  
12 - public void setSuccess(Boolean success) {  
13 - this.success = success;  
14 - } 4 +import java.util.List;
15 5
16 - public T getResult() {  
17 - return result;  
18 - }  
19 6
20 - public void setResult(T result) {  
21 - this.result = result;  
22 - } 7 +@JsonInclude(JsonInclude.Include.NON_EMPTY)
23 8
24 - public String getCode() {  
25 - return code;  
26 - } 9 +public class BaiduResult <T>{
27 10
28 - public void setCode(String code) {  
29 - this.code = code;  
30 - } 11 + private int error_code;
  12 + private String error_msg;
31 13
32 - public String getMsg() {  
33 - return msg; 14 + public String getError_msg() {
  15 + return error_msg;
34 } 16 }
35 17
36 - public void setMsg(String msg) {  
37 - this.msg = msg; 18 + public void setError_msg(String error_msg) {
  19 + this.error_msg = error_msg;
38 } 20 }
39 21
40 - public Long getT() {  
41 - return t; 22 + public int getError_code() {
  23 + return error_code;
42 } 24 }
43 25
44 - public void setT(Long t) {  
45 - this.t = t; 26 + public void setError_code(int error_code) {
  27 + this.error_code = error_code;
46 } 28 }
47 -  
48 - private Boolean success;  
49 - private String code;  
50 - private String msg;  
51 - private Long t;  
52 - private T result;  
53 } 29 }
springboot/src/main/java/com/sincre/springboot/controller/BaiduController.java
@@ -2,9 +2,7 @@ package com.sincre.springboot.controller; @@ -2,9 +2,7 @@ package com.sincre.springboot.controller;
2 2
3 3
4 import com.alibaba.fastjson.JSON; 4 import com.alibaba.fastjson.JSON;
5 -import com.baidu.aip.util.Base64Util;  
6 import com.sincre.springboot.ApiModel.BaiduResult; 5 import com.sincre.springboot.ApiModel.BaiduResult;
7 -import com.sincre.springboot.ApiModel.TuYaResResult;  
8 import com.sincre.springboot.common.ServerResponse; 6 import com.sincre.springboot.common.ServerResponse;
9 import com.sincre.springboot.utils.ApiHelper; 7 import com.sincre.springboot.utils.ApiHelper;
10 import com.sincre.springboot.utils.CacheHelper; 8 import com.sincre.springboot.utils.CacheHelper;
@@ -12,11 +10,9 @@ import com.sincre.springboot.utils.ResultUtils; @@ -12,11 +10,9 @@ import com.sincre.springboot.utils.ResultUtils;
12 import io.swagger.annotations.Api; 10 import io.swagger.annotations.Api;
13 import io.swagger.annotations.ApiImplicitParam; 11 import io.swagger.annotations.ApiImplicitParam;
14 import io.swagger.annotations.ApiOperation; 12 import io.swagger.annotations.ApiOperation;
15 -import org.springframework.web.bind.annotation.GetMapping;  
16 -import org.springframework.web.bind.annotation.RequestMapping;  
17 -import org.springframework.web.bind.annotation.RestController; 13 +import io.swagger.annotations.ApiParam;
  14 +import org.springframework.web.bind.annotation.*;
18 15
19 -import java.net.URLEncoder;  
20 import java.util.HashMap; 16 import java.util.HashMap;
21 import java.util.Map; 17 import java.util.Map;
22 18
@@ -25,35 +21,29 @@ import java.util.Map; @@ -25,35 +21,29 @@ import java.util.Map;
25 @Api(tags = "百度云服务API调用") 21 @Api(tags = "百度云服务API调用")
26 public class BaiduController { 22 public class BaiduController {
27 23
28 - @ApiOperation("根据上传的图片二进制数据进行切图")  
29 - @ApiImplicitParam(name="imgPostData",value = "图片二进制数据",required = true)  
30 - @GetMapping("general")  
31 - public static ServerResponse general(byte[] imgPostData) { 24 + @ApiOperation("根据上传的图片进行切图")
  25 + @ApiImplicitParam(name = "imgUrl",value = "图片地址url",required = true)
  26 + @PostMapping("cutPicture")
  27 + public ServerResponse cutPicture( String imgUrl) {
32 // 请求url 28 // 请求url
33 String url = "https://aip.baidubce.com/rest/2.0/ocr/v1/general"; 29 String url = "https://aip.baidubce.com/rest/2.0/ocr/v1/general";
34 - try {  
35 - byte[] imgData = imgPostData;  
36 - String imgStr = Base64Util.encode(imgData);  
37 - String imgParam = URLEncoder.encode(imgStr, "UTF-8");  
38 - String param = "image=" + imgParam;  
39 - // 注意这里仅为了简化编码每一次请求都去获取access_token,线上环境access_token有过期时间, 客户端可自行缓存,过期后重新获取。  
40 - String accessToken = CacheHelper.getBaiDuToken();  
41 - Long t = System.currentTimeMillis();  
42 -  
43 - Map<String,String> headMap = new HashMap<>();  
44 - headMap.put("Content-Type","application/x-www-form-urlencoded");  
45 -  
46 - Map<String,Object> bodyMap = new HashMap<>();  
47 - bodyMap.put("image",param);  
48 - bodyMap.put("t",t.toString());  
49 -  
50 - String result = ApiHelper.doPost(url+accessToken,headMap,bodyMap);  
51 - BaiduResult baiduResult = JSON.parseObject(result,BaiduResult.class);  
52 - return ResultUtils.getInstance().returnResultBaidu(baiduResult);  
53 - } catch (Exception e) {  
54 - e.printStackTrace();  
55 - }  
56 - return null;  
57 - }  
58 30
  31 + String param = imgUrl;
  32 + // 注意这里仅为了简化编码每一次请求都去获取access_token,线上环境access_token有过期时间, 客户端可自行缓存,过期后重新获取。
  33 + String accessToken = CacheHelper.getBaiDuToken();
  34 +
  35 + String postToken = "?access_token=" + accessToken;
  36 +
  37 + Map<String, String> headMap = new HashMap<>();
  38 + headMap.put("Content-Type", "application/x-www-form-urlencoded");
  39 +
  40 + Map<String,Object> body = new HashMap<>();
  41 + body.put("url",param);
  42 +
  43 + String result = ApiHelper.doPost(url+postToken,headMap,body);
  44 +
  45 + BaiduResult baiduResult = JSON.parseObject(result, BaiduResult.class);
  46 +
  47 + return ResultUtils.getInstance().returnResult_Baidu(baiduResult,result);
  48 + }
59 } 49 }
springboot/src/main/java/com/sincre/springboot/utils/ResultUtils.java
@@ -96,31 +96,22 @@ public class ResultUtils { @@ -96,31 +96,22 @@ public class ResultUtils {
96 96
97 /** 97 /**
98 * 百度云返回结果 98 * 百度云返回结果
99 - * @param 99 + * @param baiduResult
100 * @return 100 * @return
101 */ 101 */
102 - public ServerResponse returnResultBaidu(BaiduResult baiduResResult) { 102 + public ServerResponse returnResult_Baidu(BaiduResult baiduResult,String data) {
103 try { 103 try {
104 - boolean success = baiduResResult.getSuccess(); 104 + int code = baiduResult.getError_code();
  105 + String msg = baiduResult.getError_msg();
105 106
106 - if (success) {  
107 - //data 返回的是数组  
108 - if(JSON.isValidArray(baiduResResult.getResult().toString())){  
109 - int total;  
110 - JSONArray jsonArray = JSON.parseArray(baiduResResult.getResult().toString());  
111 - total = jsonArray.size();  
112 - return ServerResponse.createBySuccess(String.valueOf(total), ResponseCode.SUCCESS.getDesc(), baiduResResult.getResult());  
113 - }  
114 - //data 返回的是对象  
115 - return ServerResponse.createBySuccess(ResponseCode.SUCCESS.getDesc(), baiduResResult.getResult()); 107 + if (msg == null) {
  108 + return ServerResponse.createBySuccess(data);
  109 + }else{
  110 + return ServerResponse.createByErrorCodeMessage(code,msg);
116 } 111 }
117 -  
118 - int code = Integer.valueOf(baiduResResult.getCode());  
119 - return ServerResponse.createByErrorCodeMessage(code, baiduResResult.getMsg());  
120 } 112 }
121 catch (Exception ex){ 113 catch (Exception ex){
122 return ServerResponse.createByErrorMessage("服务器内部处理出错!"); 114 return ServerResponse.createByErrorMessage("服务器内部处理出错!");
123 } 115 }
124 } 116 }
125 -  
126 } 117 }
springboot/src/main/resources/application.properties
1 spring.application.name=iot-api 1 spring.application.name=iot-api
2 #server.port=8088 2 #server.port=8088
3 -# 设置数据库相关属性 3 +
4 spring.datasource.username=thd 4 spring.datasource.username=thd
5 spring.datasource.password=pmd19930415A 5 spring.datasource.password=pmd19930415A
6 spring.datasource.url=jdbc:sqlserver://60.190.202.57:14333;database=test 6 spring.datasource.url=jdbc:sqlserver://60.190.202.57:14333;database=test
@@ -9,5 +9,5 @@ mybatis.config-location=classpath:mybatis-config.xml @@ -9,5 +9,5 @@ mybatis.config-location=classpath:mybatis-config.xml
9 mybatis.mapper-locations=classpath:/mapper/*.xml 9 mybatis.mapper-locations=classpath:/mapper/*.xml
10 mybatis.type-aliases-package=com.sincre.springboot.model 10 mybatis.type-aliases-package=com.sincre.springboot.model
11 11
12 -#对应服务注册中心的配置内容,指定服务注册中心的位置。  
13 -eureka.client.serviceUrl.defaultZone=http://localhost:8001/eureka/  
14 \ No newline at end of file 12 \ No newline at end of file
  13 +
  14 +eureka.client.serviceUrl.defaultZone=http://121.40.109.21:8761/eureka/
15 \ No newline at end of file 15 \ No newline at end of file