需要安装好python,安装request请求库:pip install requests。
主要是调用函数,传递参数,最终请求到自己编写的接口上,看着互相调用返回自己程序的逻辑,就是很舒服!
import requests
import json
def send_request_post(url, payload, headers):
try:
# 发送 POST 请求
response = requests.post(url, data=json.dumps(payload), headers=headers)
# 检查 HTTP 请求是否成功。如果响应状态码表示错误(例如 4xx 或 5xx),它会引发 requests.exceptions.HTTPError 异常
response.raise_for_status()
# 打印接口返回值
print("Response status code:", response.status_code)
# print("Response body:", response.json())
# 从响应中提取 "data" 字段
data_str = response.json()['data']
# 将 "data" 字段的值(JSON 字符串)解析为字典
data_dict = json.loads(data_str)
# 打印解析后的数据
print("Extracted data:", data_dict)
except requests.exceptions.RequestException as e:
# 打印异常信息
print("An error occurred:", e)
# 定义请求的 URL
url = "http://127.0.0.0:8080/ice/Shift/Restful4BD/queryDB2ForRestPlan"
# 定义请求的 JSON 参数
payload = {
"param": {
"DATE_PRC": 20240820
}
}
# 设置请求头,指定内容类型为 JSON
headers = {
"Content-Type": "application/json"
}
send_request_post(url, payload, headers)
接口是我们java后端的代码写的,一个简单的controller,查询数据库数据并返回,效果如下: