目录

前言

一、代码

总结


前言

今天对接接口时一个新的需求,token值需要在HTTP头部发送请求。


一、代码

public static String doHeaderGet(String url,Map<String, String> param,String token) throws Exception {StringBuffer sbf = new StringBuffer();String strRead = null;//参数拼接URIBuilder builder = new URIBuilder(url);if (param != null) {for (String key : param.keySet()) {builder.addParameter(key, param.get(key));}}URL uri = new URL(url);HttpURLConnection connection = (HttpURLConnection) uri.openConnection();//请求方式这边只能是get,因为这里param参数是直接拼接到url上connection.setRequestMethod("GET");connection.setDoInput(true);connection.setDoOutput(true);//header的参数connection.setRequestProperty("Content-Type", "application/json");connection.setRequestProperty("Authorization", "Bearer "+token);connection.connect();InputStream is = connection.getInputStream();BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));while ((strRead = reader.readLine()) != null) {sbf.append(strRead);}reader.close();connection.disconnect();String results = sbf.toString();return results;
}public static String doHeaderPost(String serverURL,Map<String, String> param,String token) throws Exception {StringBuffer sbf = new StringBuffer();String strRead = null;URL url = new URL(serverURL);HttpURLConnection connection = (HttpURLConnection)url.openConnection();connection.setRequestMethod("POST");//请求post方式connection.setDoInput(true);connection.setDoOutput(true);//header内的的参数在这里set。||connection.setRequestProperty("健, "值");connection.setRequestProperty("Content-Type", "application/json");connection.setRequestProperty("Authorization", "Bearer "+token);connection.connect();OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream(),"UTF-8");//body参数在这里put到JSONObject中JSONObject parm = new JSONObject();if (param != null) {for (String key : param.keySet()) {parm.put(key, param.get(key));}}writer.write(parm.toString());writer.flush();InputStream is = connection.getInputStream();BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));while ((strRead = reader.readLine()) != null) {sbf.append(strRead);}reader.close();connection.disconnect();return sbf.toString();
}

总结

get方法是参数拼接加头部请求,post是传body加http头部请求。

Bearer ${Token},放置在HTTP头中发送相关推荐

  1. 如何添加JWT生成的token在请求头中

    前言 在我们使用JWT来做用户的验证时,我们登陆生成对应的token,并加入到请求的参数中发送到后台提供相关的权限校验.这个时候我们需要使用到传递请求头参数传递的问题,下面是两种方式. 1.ajax提 ...

  2. axios请求拦截器在请求头中添加token

    验证用户是否需要登陆,如果需要登陆在请求前在请求头中自动添加token字段. 代码: // request 拦截器 // 可以自请求发送前对请求做一些处理 request.interceptors.r ...

  3. Vue:全局拦截所有请求,并在请求头中添加token

    Vue:全局拦截所有请求,并在请求头中添加token 在实际的项目中,为了登录的安全,token是必不可少的,所以就需要前后端配合,后端生成和验证token(这方面我也写过博客,讲述后端对token的 ...

  4. 需要授权的 API ,必须在请求头中使用 Authorization 字段提供 token 令牌

    需要授权的 API ,必须在请求头中使用 添加字段 需要授权的 API ,必须在请求头中使用 Authorization 字段提供 token 令牌 实现方法 通过 axios 请求拦截器添加 tok ...

  5. SpringBoot2.3 修改响应头、添加更新token、解决在过滤器中修改失败

    前言 使用Spring Boot开发项目的过程中,难免会遇到向响应头中写入一些信息,例如更新了的token,用户详情等信息.在请求头中添加,请求时就可以通过过滤器,拦截器等验证或者获得请求头传递的信息 ...

  6. ajax被token拦截,vue中封装ajax请求,并且拦截请求在请求头中添加token

    /** * 封装请求方法 * @param {Object} url 接口请求地址 * @param {Object} data 接口请求参数(无需请求方式参数,则此项可以为空,否则必须传) * @p ...

  7. mysqls压力测试怎么用_用 Swagger 测试接口,怎么在请求头中携带 Token?

    松哥周末抽空给 Spring Security 系列也录制了一套视频,目录如下: 感兴趣的小伙伴戳这里-->Spring Boot+Vue+微人事视频教程 今天的话题来自一个小伙伴在微信上的提问 ...

  8. oauth2 java 获取token_OAuth2 Token 一定要放在请求头中吗?

    Token 一定要放在请求头中吗? 答案肯定是否定的,本文将从源码的角度来分享一下 spring security oauth2 的解析过程,及其扩展点的应用场景. Token 解析过程说明 当我们使 ...

  9. html如何给header添加token,将Token添加到请求头Header中

    概述 在使用JSON Web Token作为单点登录的验证媒介时,为保证安全性,建议将JWT的信息存放在HTTP的请求头中,并使用https对请求链接进行加密传输,效果如下图所示: 问题 1.由于项目 ...

最新文章

  1. UVa 10820 (打表、欧拉函数) Send a Table
  2. IntelliJ IDEA添加过滤文件或目录(转)
  3. HTML MIME Type
  4. linux mongodb服务启动命令行,Linux下安装、启动、停止mongodb
  5. Linux shell - 按时间和文件大小排序显示文件(ll)
  6. android网页声音大小设置在哪里,怎样调节网页声音的大小
  7. 一位网友在某职业论坛上就发了一个相关的帖子
  8. 智能配电台区监控系统方案
  9. 【Inpho精品教程】任务二:Inpho创建工程(创建项目、新建相机参数、导入照片、导入POS、生成航条、保存项目)
  10. WORD文档不能打开的一些原因
  11. 2021年总结:厚积薄发,突破自我
  12. GitHub 9K Star!Apollo作者手把手教你微服务配置中心之道
  13. 【硬盘】2021-希捷叠瓦盘(SMR)、垂直盘(CMR/PMR)型号、容量大全
  14. [RL 9] Trust Region Policy Optimization (ICML, 2015)
  15. 华为p10自带计算机,华为P10评测:EMUI 5.1越用越快、总结
  16. Matlab求矩阵的最小多项式
  17. Oracle 中文转为拼音
  18. 基于RealSense的坐姿检测技术
  19. windows版redis安装教程(2022)
  20. 黑、黄教堂等试音碟及其他

热门文章

  1. 学习ARM开发(4)
  2. jmeter基础(二)-JMeter证书
  3. C语言回调函数的定义和写法
  4. NET性能优化-推荐使用Collections.Pooled(补充)
  5. 代码分享 Python | 批量nc文件转tif
  6. 脱离.Net Framework运行doNet程序的简单方法
  7. javascript常用方法 – String
  8. 基址变址寻址来实现暂存数据功能
  9. 深度学习之五:稀疏编码
  10. 自动查找优惠券机器人(收藏)