doPost的实际使用

news/2025/3/14 21:34:46/

目录

前言

一、doPost是什么?

二、使用步骤

1.doPost的请求方法

2.需要引入依赖

总结


前言

本章主要记录一下doPost的请求公用方法的使用。

一、doPost是什么?

它其实就是一个http的post请求方式。

二、使用步骤

1.doPost的请求方法

当我们系统调用另一个系统时的接口时,我们可以采用post请求的方式来请求,那么此时我们需要一个发送http请求的公用方法,图中的params,它是一个HashMap,它主要用来存参数的,当你需要发送到另一个系统的参数。而TextUtils.format,它是一个组装url的工具。

public void doPost(SalesInvoicingssCallsbackBean bean,String srcsPlatsform,String systerUrl,String host){Map<String, Object> params = Maps.newHashMap();params.put("srcPlatssform",srcPlatform); params.put("requestssSerialNo", bean.getQqlshYwxt()); params.put("invoicessCode", bean.getFpDm());  params.put("invoicessNumber", bean.getFpHm()); params.put("pdfDownssloadUrl", bean.getPdfUrl()); params.put("statusssType", bean.getRequestStatusType());logger.info("参数是"+params);String url = TextUtils.format(systerUrl, host);DataResult<String> returnResult;try {String json = restRequester.post(url, params);returnResult = Jack.toObjByReference(json, new TypeReference<DataResult<String>>() {});if(returnResult.getStatus()==0){// TODO 4.发送成功后,回写ProcStatus,作为请求成功。}} catch (Exception e) {e.printStackTrace();returnssResult = DataResults.fail(-1, e.getMessage());}}

代码如下(示例):

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import  ssl
ssl._create_default_https_context = ssl._create_unverified_context

2.需要引入依赖

由图1中的restRequester.post方法,就可以发起对另一个系统的http请求,建议采用https的443端口请求方式,因为它是加密的,不易泄露数据,而不要采用http的80端口的请求方式,因为它是明文的,数据易泄露。

 而对应的maven,则需要引入对应的jar包或者远端的jar包。

代码如下(示例):

data = pd.read_csv('https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())

该处使用的url网络请求的数据。


总结

本章主要记录一下doPost的请求公用方法的使用。


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

相关文章

Semaphore 源码解读

一、Semaphore Semaphore 通过设置一个固定数值的信号量&#xff0c;并发时线程通过 acquire() 获取一个信号量&#xff0c;如果能成功获得则可以继续执行&#xff0c;否则将阻塞等待&#xff0c;当某个线程使用 release() 释放一个信号量时&#xff0c;被阻塞的线程则可以被唤…

51单片机DS18B20的使用

文章目录前言一、DS18B20介绍二、单总线协议三、DS18B20引脚说明四、DS18B20程序编写1.DS18B20复位函数2.DS18B20存在检测3.DS18B20读取一个bit和一个byte函数4.DS18B20写一个字节函数5.开始温度转换函数6.DS18B20初始化函数7.DS18B20读取温度函数五、代码测试总结前言 本篇文…

Vulnhub系列:FristLeaks

一、配置靶机环境以往的靶机&#xff0c;本人是在virtual box中&#xff0c;去配置&#xff0c;和vm上的kali进行联动&#xff0c;但是这个靶机需要DHCP&#xff0c;以往的方式可能不太行了&#xff0c;或者可以在virtual box中桥接成统一网卡。下面介绍下本人最有用的方法&…

[ 云计算 | Azure ] Episode 03 | 描述云计算运营中的 CapEx 与 OpEx,如何区分 CapEx 与 OpEx

正常情况如果你不是会计&#xff0c;或者对钱相关的数字比较敏感的财务&#xff0c;本文的一些东西你不会接触的&#xff0c;但是最为云架构或者云运营&#xff0c;你可能会遇到如何采购亦或者估算的我成本和运营成本等等&#xff0c;所以本文的一些知识点就需要进行一定的了解…

还不会CAD批量打印图纸?学会这招再也不怕

各位工程师&#xff0c;相信大家在工作过程中&#xff0c;经常会遇到需要打印大量图纸文件的时候&#xff0c;那么多的图纸&#xff0c;一张张打印太麻烦&#xff0c;此时便需要用到CAD批量打印功能啦&#xff01;可是&#xff0c;总有些新手设计师不直达奥CAD批量打印&#xf…

MySQL 主备一致

MySQL 主备一致主备切换binlog 格式statementrowmixed生产格式循环复制问题主备切换 MySQL 主备切换流程 : 状态 1 : 客户端的读写都直接访问节点 A&#xff0c;而节点 B 是 A 的备库&#xff0c;只将 A 的更新都同步过来 , 并本地执行。来保持节点 B 和 A 的数据是相同当切换…

手把手开发一门程序语言JimLang (2)

根据爱因斯坦的相对论&#xff0c;物体的质量越大&#xff0c;时间过得越快&#xff0c;所以托更对于我的煎熬&#xff0c;远远比你们想象的还要痛苦…今天给大家来盘硬菜&#xff0c;也是前些时日预告过的JimLang的开发过程… Let’s go !!! 语法及解析 JimLang.g4 这里我们…

Rust Web入门(八):打包发布

本教程笔记来自 杨旭老师的 rust web 全栈教程&#xff0c;链接如下&#xff1a; https://www.bilibili.com/video/BV1RP4y1G7KF?p1&vd_source8595fbbf160cc11a0cc07cadacf22951 学习 Rust Web 需要学习 rust 的前置知识可以学习杨旭老师的另一门教程 https://www.bili…