java后端调用接口Basic auth认证

news/2024/10/18 18:17:33/
该方法接收一个JSON字符串参数phoneNum  内容:   {"phone":"13712312312"}
然后解析参数中的手机号,作为data去调用URL接口,接收接口返回的复合JSON并解析,拿到想要的数据public String queryUserResumeURLInfo(String phoneNum) {System.out.println("this is phoneNum: ======"+phoneNum);if(phoneNum.length() == 0){log.info("手机号为空!" );return null;}// 请求地址String url = "访问认证的URL";HttpHeaders headers = new HttpHeaders();String mediaType = MediaType.APPLICATION_JSON_VALUE;headers.setContentType(MediaType.parseMediaType(mediaType));headers.set("Accept", mediaType);
//        headers.set("Basic Auth", "uVJowCwUE08z2Hfw0aLXTZvZo66C19Rk");headers.set("Authorization", "Basic " + Base64.getUrlEncoder().encodeToString(("用户名" + ":" + "密码").getBytes()));Map<String, Object> map = new HashMap<>();//传递参数,这里解析了传进来的JSON类型的手机号,并作为参数传给调用的接口map.put("phone", phoneNum.substring(phoneNum.indexOf(":")+2,phoneNum.lastIndexOf("}")-1));JSONObject json = new JSONObject(map);//        System.out.println("this is json: ======"+json.toString());HttpMethod method = HttpMethod.POST;try {ResponseEntity<JSONObject> result = RestUtil.request(url, method, headers, null, json, JSONObject.class);if (result != null && result.getBody() != null) {log.info("返回结果:{}" ,result.getBody().toJSONString());JSONObject jsonObject = JSONObject.parseObject(result.getBody().toString());String resumeDataInfo =jsonObject.getJSONArray("data").getJSONObject(0).getJSONObject("basicInfo").getString("ehrCandidateExternalLink");
//               System.out.println("this is data:-------"+resumeDataInfo);return resumeDataInfo;} else {log.warn("查询失败,url={}",url);}}catch (Exception e){log.error("查询发生异常,url={}",url,e);}return null;}

其中fastJSON解析复杂JSON文本

java中fastJSON解析复合-CSDN博客


http://www.ppmy.cn/news/1165533.html

相关文章

华纳云:linux系统如何挂载存储数据

在Linux系统中&#xff0c;挂载存储设备是将额外的磁盘、分区或网络共享附加到文件系统的过程&#xff0c;以便将其用于存储数据。以下是挂载存储数据的一般步骤&#xff1a; 1. 准备存储设备&#xff1a; 如果您要挂载本地磁盘或分区&#xff0c;请确保它已经物理连接到服务器…

Qt窗体间值的传递方法

本文介绍Qt窗体间值的传递方法。 基于图形窗口的应用程序在执行过程中&#xff0c;有时候会涉及到窗口间传递数据&#xff0c;如常见的父窗口-子窗口间&#xff0c;子窗口-子窗口间&#xff0c;传递数据的方式有多种&#xff0c;常见的有通过全局变量&#xff0c;静态变量&…

Android之使用GirdLayoutManager时候给Item设置边距

效果&#xff1a; 一、自定义设置边距方法 SpaceItemDecoration.java package com.custom.jfrb.ui.jfrb.finishedProduct; //自己包名位置import android.graphics.Rect; import android.view.View;import androidx.annotation.NonNull; import androidx.recyclerview.widg…

javascript var let const 区别

javascript var let const 区别 在 JavaScript 中&#xff0c;有三种常用的变量声明方式&#xff1a;var、let和const。它们在作用域、可变性和重复声明等方面有一些区别。 var&#xff1a;使用var关键字声明的变量是函数作用域或全局作用域的变量。它的作用范围在包含它的函…

GEE打开NASA-USDA增强型SMAP全球土壤水分数据(10KM,2015-2020)

NASA-USDA增强型SMAP全球土壤水分数据&#xff08;10KM&#xff0c;2015-2020&#xff09; 一、GEE登录 首先需要注册一个Goole账号 在该网站中注册 二、创建GEE项目 按照上面操作&#xff0c;注册完后会创建一个自己的GEE项目。&#xff08;没有的话也可以从下面这个网站…

【操作系统】MBR主引导目录结构以及作用

一.BIOS和MBR的交接仪式 当BIOS检测完内存、显卡&#xff0c;把硬盘等外设加载进来后&#xff0c;便开始在内存0X00~0X3FF处建立起数据结构、中断向量表&#xff0c;并且填写中断例程。完成这一系列的操作后便开始寻找硬盘&#xff08;如果硬盘不止一个的话&#xff0c;则会通过…

Improving Image Generation with Better Captions

本文是LLM系列文章&#xff0c;针对《Improving Image Generation with Better Captions》的翻译。 使用更好的字幕提高图片生成 摘要1 引言2 数据集重加字幕3 评估重加字幕的数据集4 DALL-E 35 局限性和风险 摘要 我们表明&#xff0c;通过对高度描述性生成的图像字幕进行训…

RK3568 RTL8821cs适配 WPA3连接 与 WPA3热点配置

kernel&#xff1a;4-19 SOC&#xff1a;RK3568 system&#xff1a;Android12 模组&#xff1a;RTL8821CS 调试手段可以看之前的正基AP6256 一.驱动配置&#xff1a; 首先设备树配置如下: 因为 SDIO 电压是1.8V&#xff0c;必须加上sd-uhs-sdr104; &sdio_pwrseq{co…