data参数

news/2024/5/19 19:52:32

大部分时间都是'Content-Type': 'application/json',flask_appbuilder的服务中很多接口是 multipart/form-data;,

用python调用时,通常情况下

data = json.dumps({ "catalogCode":"region","pageNo": 1, "pageSize": 1000})
headers = {'Token': Token, 'Accept': 'application/json', 'Content-Type': 'application/json;charset=utf-8'}
r = requests.post(user_url, headers=headers, data=data)```form-data时需要如下data ={ "catalogCode":"region","pageNo": 1, "pageSize": 1000} headers = {'Token': Token}r = requests.post(user_url, headers=headers, data=data)但是在java中,不只是改为'Content-Type': 'multipart/form-data'还需要用MultiValueMap```javaHttpEntity entity = new HttpEntity(req.getRequestBody(), headers);HttpEntity<MultiValueMap<String, String>> entity = new HttpEntity<>(map, headers);
ResponseEntity response = restTemplate.exchange(url, httpMethod, entity, respTypes)
if (response != null) {int status = response.getStatusCode().value();rsp.setStatus(status);HttpHeaders rspHeaders = response.getHeaders();if (rspHeaders != null) {Map<String, String> rspHeaderMap = new HashMap<>(8);for (Map.Entry<String, List<String>> entry : rspHeaders.entrySet()) {rspHeaderMap.put(entry.getKey(), entry.getValue().toString());}rsp.setHeader(rspHeaderMap);}rsp.setBody(response.getBody());```这里要改为```javaLinkedHashMap linkedHashMap= (LinkedHashMap)req.getRequestBody();headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);MultiValueMap<String, Object> map = new LinkedMultiValueMap<>();Iterator it = linkedHashMap.entrySet().iterator();while (it.hasNext()){Map.Entry entry = (Map.Entry)it.next();map.add((String)entry.getKey(),entry.getValue());}HttpEntity<MultiValueMap<String, Object>> entity = new HttpEntity<>(map, headers);
//            HttpEntity<MultiValueMap<String, String>> entity = new HttpEntity<>(map, headers);ParameterizedTypeReference<BaseResponse> respTypes = new ParameterizedTypeReference<BaseResponse>() {};try {RestTemplate rt = new RestTemplate();BaseResponse response =rt.postForObject("http://127.0.0.1:8550/edit/12",entity, BaseResponse.class);```     

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hjln.cn/news/25144.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Linux目录及文件管理

Linux目录结构/(根目录):根目录是整个文件系统的起点,包含了所有其他目录和文件。 /bin(二进制文件):存放系统的基本命令,如 ls、cp、mv 等。 /boot(引导文件):存放启动 Linux 所需的引导文件,如内核文件、引导加载程序配置文件等。 /dev(设备文件): 包含系统中所有的设…

ROS2学习--OOP方法编写python节点

1.创建工作空间 mkdir -p town_ws/src cd town_ws/src 2.创建功能包 ros2 pkg create village_li --build-type ament_python --dependencies rclpypkg create 是创建包的意思 --build-type 用来指定该包的编译类型,一共有三个可选项ament_python、ament_cmake、cmake --depen…

[python省时间]处理文档,包括批量查找,替换,

1、批量查找替换 # -*- coding: utf-8 -*- import os import re # path=os.getcwd()str_old = insert str_new = frs.event.queue file_formate = init.sql file_sql=open(rF:\bak\init_all.sql, r+, encoding=utf-8) def replace_txt(path):if path.find(file_formate) == len…

【python省时间】时间转换、日期格式化、时间戳转字符、

1、日期格式化 def paserTime(timestamp): t = time.time() f=time.localtime(timestamp/1000) print (t) #原始时间数据 # print (int(t)) #秒级时间戳 print (int(round(t * 1000))) #毫秒级时间戳 #nowTime = lambda: int(round(…

马斯克的 xAI 融资 60 亿美元;英伟达收购两家 AI 创企丨 RTE 开发者日报 Vol.193

红杉资本、昆仑万维、字节跳动 开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文章 」、「有…

uni-app的POST请求和GET请求

uni-app就像一个盗版的Vue, 和Vue很想,又不完全像 //微信小程序post请求 uni.request({ url: http://127.0.0.1:8000/api/test_post/, // Django后端API地址 method: POST, //指定请求类型(POST还是GET)data: { //数据都要放在这里,以键值对的方式key1: value1, key2: valu…

ROS2学习记录

一、编写C++节点并测试 1.创建功能包 C++功能包使用ament-camke作为编译基础,依赖为rclcpp。打开终端,进入town_ws/src运行下面的指令,目录结构如下 ros2 pkg create village_wang --build-type ament_cmake --dependencies rclcpp2.创建节点 village_wang/src下创建一个wa…

社区发现之标签传播算法(LPA)python实现

社区发现在图领域中备受关注,其根源可以追溯到子图分割问题。在真实的社交网络中,用户之间的联系紧密度不尽相同,导致形成了不同的社区结构。社区发现问题主要分为两类:非重叠和重叠社区。非重叠社区发现指的是每个节点仅属于一个社区,社区之间没有交集。在非重叠社区发现…