无效的内容类型编码python
各位! 我试图从python中的API请求如下:无效的内容类型编码python,python,Python,各位! 我试图从python中的API请求如下: headers = {"Content-Type": "application/json", "user-key": self.api_key} params = {self.filter_fields: '*', self.filter_date: self.date_millis, self.limit: '2'} request = requests.get(self.api_endpoint, headers=he
headers = {"Content-Type": "application/json", "user-key": self.api_key}
params = {self.filter_fields: '*', self.filter_date: self.date_millis, self.limit: '2'}
request = requests.get(self.api_endpoint, headers=headers, params=params)
我仔细检查了一下,发现我的过滤器和api密钥都没有问题。问题是,当我打印请求内容“print(request.json())”时,会出现以下错误:
{'Err': {'status': 400, 'message': "Invalid content encoding please change 'Content-Type' header."}}
代码执行GET请求。它指定内容类型为JSON,但是,请求主体中没有传递JSON内容 请尝试忽略内容类型标题 另一种可能是使用
json
参数传递参数。无需在标题中设置内容类型,请求
将自动发送:
headers = {"user-key": self.api_key}
params = {self.filter_fields: '*', self.filter_date: self.date_millis, self.limit: '2'}
response = requests.get(self.api_endpoint, headers=headers, json=params)
非常感谢。作品perfectly@user2426691:哪个位修复了它?使用json参数