我有这个python
代码,它侦听来自Web服务的请求-API路由。每当收到请求(POST
请求)时,它都会处理该请求,然后通过python's
requests
POST
方法将响应发送回Web服务。
这是伪代码:
@app.route('/webhook', methods=['GET', 'POST'])
def listen():
print(request)
if request.method == 'GET':
print('/webhook GET request.json = {} '.format(request.json))
return '',200 # I return 200 for GET Request
else:
############################### POST
####
# message is received
print("POST MESSAGE RECEIVED = {}".format(request))
data = request.json
.
.# Process the data
.
#Send the response back to web service
request_response = requests.post(URL_LINK ,json=PAYLOAD) # PAYLOAD is the response
现在,当我浏览有关对我的应用程序进行GET / POST API调用的Web服务的文档时,它说该服务在发送GET / POST请求时都希望返回http 200 response code
。所以我的问题是,像在上面的代码逻辑中所做的那样,发送requests_post()
响应是否被视为200响应代码?如果没有,那么我每收到一个200 response code
请求就如何发送POST
,并且能够像我正在做的那样向Web服务URL发送JSON
payload
响应现在吗?
请原谅我对此缺乏理解。