|
@@ -292,6 +292,50 @@ public class AiTongueServiceImpl implements AiTongueService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public AITongueResult<TongueData> quanXiTongueWithUnderside(QueryQuanXi queryQuanXi) {
|
|
|
|
|
+ String s="";
|
|
|
|
|
+ try {
|
|
|
|
|
+ HttpClient httpClient = HttpClients.createDefault();
|
|
|
|
|
+ HttpPost httpPost = new HttpPost(AiTongueConfig.quanxiWithUndersideUrl);
|
|
|
|
|
+ MultipartEntityBuilder builder = MultipartEntityBuilder.create();
|
|
|
|
|
+ URL urlItem = new URL(queryQuanXi.getFile());
|
|
|
|
|
+ InputStream inputStream =urlItem.openStream();
|
|
|
|
|
+ // 添加文件或表单参数
|
|
|
|
|
+ builder.addBinaryBody("file", inputStream, ContentType.DEFAULT_BINARY, UUID.randomUUID().toString()+".jpg");
|
|
|
|
|
+
|
|
|
|
|
+ URL shediUrl = new URL(queryQuanXi.getShedi());
|
|
|
|
|
+ InputStream shediInputStream = shediUrl.openStream();
|
|
|
|
|
+ builder.addBinaryBody("shedi", shediInputStream, ContentType.DEFAULT_BINARY, UUID.randomUUID().toString()+".jpg");
|
|
|
|
|
+ builder.addTextBody("age", queryQuanXi.getAge(), ContentType.create("text/plain", Charset.forName("UTF-8")));
|
|
|
|
|
+ builder.addTextBody("male", queryQuanXi.getMale(), ContentType.create("text/plain", Charset.forName("UTF-8")));
|
|
|
|
|
+ builder.addTextBody("appkey", getAppKey());
|
|
|
|
|
+ if (queryQuanXi.getIsYuejin()!=null){
|
|
|
|
|
+ builder.addTextBody("isYuejin", queryQuanXi.getIsYuejin(), ContentType.create("text/plain", Charset.forName("UTF-8")));
|
|
|
|
|
+ }
|
|
|
|
|
+ if (queryQuanXi.getName()!=null){
|
|
|
|
|
+ builder.addTextBody("name", queryQuanXi.getName(), ContentType.create("text/plain", Charset.forName("UTF-8")));
|
|
|
|
|
+ }
|
|
|
|
|
+ if (queryQuanXi.getDesease()!=null){
|
|
|
|
|
+ builder.addTextBody("desease", queryQuanXi.getDesease(), ContentType.create("text/plain", Charset.forName("UTF-8")));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ HttpEntity multipart = builder.build();
|
|
|
|
|
+ httpPost.setEntity(multipart);
|
|
|
|
|
+
|
|
|
|
|
+ // 执行请求
|
|
|
|
|
+ HttpResponse response = httpClient.execute(httpPost);
|
|
|
|
|
+ String responseBody = EntityUtils.toString(response.getEntity());
|
|
|
|
|
+ log.info(responseBody);
|
|
|
|
|
+ s=responseBody;
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ AITongueResult<TongueData> aiTongueResult = JSON.parseObject(s, new TypeReference<AITongueResult<TongueData>>(){});
|
|
|
|
|
+ return aiTongueResult;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
private static @NotNull AITongueResult<FsHealthTongue> getAiTongueResult(FsHealthTongue healthTongue, String code, String msg) {
|
|
private static @NotNull AITongueResult<FsHealthTongue> getAiTongueResult(FsHealthTongue healthTongue, String code, String msg) {
|
|
|
AITongueResult<FsHealthTongue> result = new AITongueResult<>();
|
|
AITongueResult<FsHealthTongue> result = new AITongueResult<>();
|
|
|
result.setData(healthTongue);
|
|
result.setData(healthTongue);
|