我正在使用基本的 python3 库 http 并使用服务器模块设置测试服务器。
测试我的服务器,我设法在终端中使用 curl 正确获取并查看响应:
$ curl -H "Content-Type: application/json" -X GET "http://localhost:8080/health"
{"health": "ok"}HTTP/1.0 200 OK
Server: BaseHTTP/0.6 Python/3.7.3
Date: Sun, 12 May 2019 19:52:21 GMT
Content-type: application/json
但是,如果我尝试使用 Postman 之类的工具提出请求。有了这个,我收到Could not get any response
错误消息(请求确实到达服务器并被处理,我可以在服务器的日志记录中看到)。
是否有一种特定的方式来格式化我目前没有看到的回复?我就是这样做的:
def _prepare_response(self):
self._response_body({'health': 'ok'})
self.send_response(200)
self.send_header('Content-type','application/json')
self.end_headers()