我已经阅读了有关此错误的多个 SO 问题,但似乎都没有帮助我解决此问题。Falcon 服务器甚至没有打印出方法的print
语句on_post
(on_get
由于某种原因工作正常),不确定我的on_post
方法有什么问题。
我正在调用我的 post 方法localhost:8000
:
#client side
var ax = axios.create({
baseURL: 'http://localhost:5000/api/',
timeout: 2000,
headers: {}
});
ax.post('/contacts', {
firstName: 'Kelly',
lastName: 'Rowland',
zipCode: '88293'
}).then(function(data) {
console.log(data.data);
}).catch(function(err){
console.log('This is the catch statement');
});
这是猎鹰服务器代码
import falcon
from peewee import *
#declare resources and instantiate it
class ContactsResource(object):
def on_get(self, req, res):
res.status = falcon.HTTP_200
res.body = ('This is me, Falcon, serving a resource HEY ALL!')
res.set_header('Access-Control-Allow-Origin', '*')
def on_post(self, req, res):
res.set_header('Access-Control-Allow-Origin', '*')
print('hey everyone')
print(req.context)
res.status = falcon.HTTP_201
res.body = ('posted up')
contacts_resource = ContactsResource()
app = falcon.API()
app.add_route('/api/contacts', contacts_resource)
我想我在我的on_post
方法中犯了一个小错误,但我不知道它是什么。我会假设至少这些print
陈述会起作用,但事实并非如此。