前言
其实大部分接口服务都应该是与语言无关,只是部分重量级后端的实现还需要一些老牌语言。本文就仅仅介绍下Python向Java接口发送请求的一个简短过程,主要是Python代码,Java接口服务涉及到embed-tomcat,不明细节,绝不妄言。
代码简例
请求
简单一个Python类,用于封装请求传参。至于为什么属性名是驼峰式的,后面会说的。
class Person(object):
def __init__(self, name, prop_dict):
"""
用于传递一个人的相关信息
Args:
name: str,姓名
prop_dict: dict{str:str} 人其他属性的自定义字典
"""
self.name = name
self.propDict = prop_dict
简单一个发送post请求的方法。注意下这里有个对象序列化的类,这样能够保证Person对象被传入时能够被正常序列化。(当然也因为类构造比较简单的原因)
import json
import requests
class ComplexEncoder(json.JSONEncoder):
"""
对象序列化
"""
def default(self, obj):
return obj.__dict__
def send_post(rest_url, params):
"""
以json发送post请求
Args:
rest_url: 请求地址
params: 参数
Returns: