HttpGet和HttpPost请求

2023-10-26

HttpPost请求:
public static void main(String[] args) throws IOException {

        String url = null;//请求地址

        Map<String,String> map = new HashMap<>();//请求数据

        RequestConfig requestConfig = RequestConfig.custom()
                                 .setSocketTimeout(2000000).setConnectTimeout(100000)
                                 .setConnectionRequestTimeout(5000).build();//请求参数

        CloseableHttpClient client = HttpClients.createDefault();//创建默认的HttpClient实例

        HttpPost httpPost = new HttpPost(url);//创建HttpPost请求对象

        httpPost.setConfig(requestConfig);//设置参数

        List<NameValuePair> nameValuePairs = new ArrayList<>()

        for (String keyAndvalue : map.keySet()){
            //将值填充到nameValuePairs集合中
            nameValuePairs.add(new BasicNameValuePair(keyAndvalue,map.get(keyAndvalue)));
        }
        //传入的是键值对,将数据设置成UTF-8
        UrlEncodedFormEntity Uefentity = new UrlEncodedFormEntity(nameValuePairs,"UTF-8");
        Uefentity.setContentEncoding("UTF-8");
        Uefentity.setContentType("application/json");
        httpPost.setEntity(Uefentity);//将参数设置到请求对象中


        String jsonString = JSON.toJSONString(map);//将map转成json字符串
        //传入的是json字符串,将数据设置成UTF-8
        StringEntity stringEntity = new StringEntity(jsonString,"UTF-8");
        stringEntity.setContentEncoding("UTF-8");
        stringEntity.setContentType("application/json");
        httpPost.setEntity(stringEntity);//将参数设置到请求对象中

        httppost.setHeader("channelNo", channelNo);
        httppost.setHeader("signType", signType);
        httppost.setHeader("sign", sign);
        httppost.setHeader("reqTime", reqTime);

        CloseableHttpResponse response = client.execute(httpPost);//进行执行调用

        HttpEntity entity = response.getEntity();//获取返回的结果数据

        int statusCode = response.getStatusLine().getStatusCode();//获取http调用的code状态

        String s = EntityUtils.toString(entity, "UTR-8");//将结果转换成指定编码的String类型的数据

    }
HttpGet请求:
        String url = null;//请求地址
        Map<String,String> map = new HashMap<>();//请求数据

        RequestConfig requestConfig = RequestConfig.custom()
                        .setSocketTimeout(2000000).setConnectTimeout(100000)
                        .setConnectionRequestTimeout(5000).build();//请求参数

        CloseableHttpClient httpClient = HttpClients.createDefault();

        //将请求的数据拼接到url后面
        StringBuffer sb = new StringBuffer(url);

        for (String key : map.keySet()){
            sb.append(key).append("=").append(map.get(key)).append("&");
        }

        String newUrl = sb.substring(0, sb.length() - 1);//将最后一个&删除

        HttpGet httpGet = new HttpGet(newUrl);

        httpGet.setConfig(requestConfig);

        CloseableHttpResponse response = httpClient.execute(httpGet);

        int statusCode = response.getStatusLine().getStatusCode();

        HttpEntity entity = response.getEntity();

        String s = EntityUtils.toString(entity, "UTF-8");
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HttpGet和HttpPost请求 的相关文章

  • ps如何把自己的图与样机结合_Ps如何套用样机图?

    回答 步骤1 首先你需要寻找一些方便展示作品的实体图片 你可以拍几张 也可以从各大图片素材库寻找 我们这次教程的素材是从istock图库网下载的 步骤2 还要找一些你想要展示的图片或作品 我准备在名片上展示我的名字 笔记本电脑展示我的个人网
  • 【信号去噪】基于非线性滤波器实现语音自适应去噪附matlab代码

    1 简介 2 部分代码 function A construct operator T rho y if iscolumn y 1d L length y T 1 A zeros L 1 T 1 for i 1 T 1 take the i
  • 汇编:将表格写入到指定内存空间

    代码如下 assume cs code ds data es table ss stack data segment db 1975 1976 1977 1978 1979 1980 1981 1982 1983 db 1984 1985
  • asp二进制mysql_asp.net读取显示二进制图片从MySQL数据库

    ashx页面MemoryStreamstream newMemoryStream SqlConnectionconnection newSqlConnection 省略 try connection Open SqlCommandcomma
  • k8s混合部署 ? 多套集群统一管理?

    master 和 node 操作系统和内核不一样 在 Kubernetes 中 Master 和 Node 的操作系统和内核可以不同 Master 节点主要负责集群管理和控制 而 Node 节点主要负责容器的运行和管理 因此 Master
  • 二叉树:由中序、后序求先序

    文章目录 一 题目描述 二 代码 三 代码详解 1 getPos 2 dfs函数 基本的递归思路是 以下几点需要注意 一 pos 1是中序数组左子树的右端点 二 左子树右端点 三 几种变式 四 关于post R cnt R 1为什么不直接写
  • 关于CANoe的Panel使用介绍

    关于CANoe的Panel使用介绍 一 新建步骤 使用CANoe新建Panel工程的步骤如下 打开CANoe软件 在 Project 视图中 右键单击您想要创建Panel工程的CANoe配置文件 然后选择 New Panel Project
  • js的事件机制总结

    js的事件机制包括三个阶段 捕获 目标和冒泡 1 事件冒泡 微软提出了名为事件冒泡的事件流 事件冒泡可以形象地比喻为把一颗石头投入水中 泡泡会一直从水底冒出水面 也就是说 事件从最内层的元素开始发生 一直向上传播 直到document对象
  • 全球各国官方语言大盘点,英语不得不学哇。。。

    因国家和地区范围界定不同 官方语言只是个相对概念 具体而言是一个国家通用的正式语言或认定的正式语言 它是为适应管理国家事务的需要 在国家机关 正式文件 法律裁决及国际交往等官方场合中规定一种或几种语言为有效语言的现象 官方语言也是一个国家的
  • 统一日志处理切面

    import cn hutool core util StrUtil import cn hutool core util URLUtil import cn hutool json JSONUtil import com macro ma
  • 如何通过百度翻译实现整站网页翻译

    gt 通过百度翻译接口开通 小飞兔 整站翻译功能 英文网站翻译成中文网站 中文网站翻译成英文网站 本软件是通过百度翻译接口 将英文网页翻译成中文网页或中文网页翻译成英文网页 逐一翻译文本内容 并保持原页面的样式结构 一 下载软件https
  • python脚本——selenium自动化执行一些网页上的操作

    文章目录 一 说明 二 代码 三 用法总结 一 说明 通过python的selenium模块 自动化执行一些网页上的重复的无聊的工作 二 代码 usr bin python3 6 from time import sleep import
  • Java对象复制(直接赋值,浅拷贝,深拷贝)

    目录 Java对象复制 1 直接赋值 2 浅拷贝 3 深拷贝 4 序列化拷贝 Java对象复制 将一个对象的引用复制给另一个对象 一共有三种方式 第一种是直接赋值 第二种方式是浅拷贝 第三种是深拷贝 这三种方式实际上都是为了拷贝对象 1 直
  • Python搭建QQ机器人,监控QQ发言与进群退群,自动@新成员并屏蔽脏话踢人

    目录 前言 原理 准备 go cqhttp插件安装 nonebot框架的安装 插件的拓展 效果 警告 前言 emmmm 大家好 我叫善念 有点懒 好久没有给大家更新教程了 今天给大家带来的项目比较有趣 而且非常简单 简称 有手即可 很多人应
  • FFmpeg教程(一) 视音频基础知识

    视频播放器的原理 封装格式 作用 视频码流和音频码流按照一定的格式储存在一个文件汇总 视频编码数据 作用 将视频像素数据 RGB YUV等 压缩成为视频码流 从而降低视频的数据量 音频编码数据 作用 将音频采样数据 PCM等 压缩成为音频码
  • MySQL 数据库创建 表间 关系 设置外键

    将表中已有字段设置 外键 似乎不能设置为主键即使定义时没有定义主键也会报错 如 Multiple primary key defined 1 添加新字段 alter table 表名 add 字段名 字段描述 alter table stu
  • 【C++】猜成语

    题目描述 成语是中国汉字语言词汇中一部分定型的词组或短句 是中国传统文化的一大特色 有固定的结构形式和固定的说法 表示一定的意义 在语句中是作为一个整体来应用的 承担主语 宾语 定语等成分 请设计猜四字成语游戏 功能需求 1 设计一个四字成
  • Python学习笔记(六)————列表遍历

    目录 1 列表的遍历 while循环 2 列表的遍历 for循环 3 while循环和for循环的对比 1 列表的遍历 while循环 2 列表的遍历 for循环 3 while循环和for循环的对比 在循环控制上 while 循环 可以自
  • 使用 docker 容器化 Go-Gin 应用程序!

    文章目录 介绍 先决条件 构建 Gin 框架应用程序 创建 Dockerfile 构建 Docker 镜像 运行 Docker 容器 结论 使用 docker 容器化 Go Gin 应用程序 马赫什瓦尔 利加德的照片 马赫什瓦尔 利加德 1
  • html生成jsessionid,H5 APP 使用 JSESSIONID 保持会话登录

    前言 这段时间给电影网站加了收费在线观看的权限 由于之前的 APP 没有添加登录模块 所以现在必须得添加上了 APP 基于 H5 MUI 开发 在实现的过程中真的是碰得焦头烂额的 过程 H5 开发 APP 无非就是利用 WebView 操作

随机推荐

  • 论文学习 Deep Adversarial Subspace Clustering

    deep adversarial subspace clustering 前提知识 1 子空间聚类 2 LRR 低秩表示 摘要 introduction Method 原理 生成器 操作步骤 G的损失函数 判别器 参数的学习 损失函数 de
  • MediaSource 缓存

    wfs js MediaSource 缓存 window mediasource
  • 线程池的优点

    线程池的优点 普通线程 线程池 普通线程 通常我们使用new Thread 新建线程 但是这样新建的线程会缺乏统一管理 会导致线程之前存在竞争 从而过多占用系统的资源导致效率变低 而且这种线程功能比较单一 相较于线程池无法定时 定期执行线程
  • 操作系统内存管理

    内存管理 一级目录 二级目录 三级目录 虚拟内存空间 分段内存 段选择符 段描述符 分页内存 逻辑地址 虚拟地址和线性地址的关系 分页管理 概念 页式管理 说明 步骤 硬件高速缓存 内存管理的结构体 总览 struct page struc
  • 7.26作业

    百钱买百鸡 include
  • Leetcode 53最大子序和

    最大子序和 给定一个整数数组 nums 找到一个具有最大和的连续子数组 子数组最少包含一个元素 返回其最大和 示例 输入 2 1 3 4 1 2 1 5 4 输出 6 解释 连续子数组 4 1 2 1 的和最大 为 6 进阶 如果你已经实现
  • Backtrader 获得上个交易日的日期

    在策略类backtrader Strategy中使用 self datetime date 1 即可得到上个交易日 但是不能得到下个交易日的日期 因为目前还没有循环过这个时间
  • filebrowser文件管理系统详细使用说明

    1 所有可用参数 a address string 要侦听的地址 默认值为 127 0 0 1 b baseurl string 基础url cache dir string 文件缓存目录 如果为空则禁用 t cert string tls
  • Ubuntu双系统启动时卡死解决办法

    ubuntu双系统启动时卡死解决办法 在ubuntu16 04和18 04测试无误 问题描述 在安装完ubuntu双系统后 第一次启动ubuntu系统时 卡死在启动界面 或者黑屏 这大概都是由于显卡驱动的原因 具体不在这里阐述 通过以下方法
  • flink-cdc 实现oracle 实时同步到kudu

    其实网上也有很多相关话题的代码实现 但是发现有很多坑 在 腾讯官方文档中 有介绍 但是屏蔽了很多细节 我做了以下四点修改才能正常运行 1 前置条件 保证oracle中相关表开启了归档日志和补充日志 因为flink cdc基于debezium
  • IOS 多线程初探(二) - Operation Object

    上次简单介绍了使用NSThread来创建线程的方法 今天简单介绍使用Operation Object来创建线程 Operation Object简介 将要执行的任务 即函数 封装成操作对象NSOperation 并将对象放置到NSOpera
  • [C++STL] 严格弱序(less函数、小于号重载)

    前言 严格弱序 stick weak ordering 在以下场景会涉及到 对一个容器进行排序时 如使用std sort 使用有序关联容器时 如使用std set std map 使用std less时 重载 lt 操作符 小于 其中 st
  • Vue 中使用 v-for 展示不同的图片

    1 示例前提 展示一个数组对象数据 数组对象中没有图片字段 图片字段在本地保存 根据不同的id 下标 展示不同的图片 示例代码 template 中的代码
  • 数字图像处理扭曲效果——挤压效果

    挤压效果 挤压效果是将图像向内挤压 产生收缩变形 挤压效果的实现可以看成是数学极坐标的一种体现 将当前像素点 图像正中心点和过中心点的水平线这三要素画出一个极坐标 然后根据用户指定的挤压度 在当前点与中心点所连的直线上映射出一个像素点 最后
  • VulnHub-Tr0II

    一 信息收集 将靶机部署好之后改成NAT模式 扫描本网段发现目标ip 进一步探测ip 通过进一步的探测发现目标开启了21 22 80三个端口 先去80端口看一眼web服务 一张图没其它内容 扫一下目录看看 挨个访问也没有啥特殊的地方 考虑一
  • PropertyDescriptor获取非标准java bean属性的getter和setter时候的一个问题

    1 import java beans IntrospectionException 2 import java beans PropertyDescriptor 3 import java lang reflect InvocationT
  • 显著性水平对应的临界值_统计学问题 常有的显著性水平a 所对应的Z值是哪些...

    展开全部 z a 2 指的是标准正态分布的双侧临界值 z a 当然就是单侧临界值 a 阿尔法 指62616964757a686964616fe4b893e5b19e31333431356638的是显著水平 一般是0 05 0 01等 而95
  • Java 动态代理,invoke() 自动调用原理,invoke() 参数

    Java 动态代理 invoke 自动调用原理 invoke 参数 本文介绍了静态代理和动态代理的概念 并且用代码 注释 图示和源码的方式来分析动态代理原理和invoke 自动调用原理 学习动态代理 先从静态代理入手 静态代理 假如现在我们
  • 每日一练——Python字典格式读取文件

    现有一个user csv文件 内容如下 name username email 杨洋 yangy yangy sina com 贾子豪 jiazh jiazh 126 com 于飞 yuf yuf 163 com 田宇辰 tianych t
  • HttpGet和HttpPost请求

    HttpPost请求 public static void main String args throws IOException String url null 请求地址 Map