debug1

接下来就是无尽的dubug。

首先,先来看 金数据这边的情况。

1.问题出现

如果您想将某个表单新提交的数据推送到指定URL,
您可以在表单的 设置 —— 数据提交 页面的底部找到将 
数据以JSON格式发送给第三方,勾选开启后您将看到当前表单的字段对照表。

大概的意思是,只要在表单的设置里面勾选『数据以JSON格式发送给第三方』的选项,那么金数据便会把数据以json的格式发给服务器。

但是,结果是这样的:

2.辨别问题

经过赖博士提醒:

@app.route('/',method="GET")
def getdata_from_jishuju():
"""从金数据返回的数据中提取jason格式的信息
"""
origin_data=request.params()

这里没有得到数据,应该把GET改成POST,因为官方文档里面说,JSON文档是以POST格式传送到指定url的。

同时,因为数据是在Entry信息的里面,读取信息应该用 body.read()。

3.debug

所以代码调整为:

@app.route('/',method="POST")
def getdata_from_jishuju():
"""从金数据返回的数据中提取jason格式的信息
"""
origin_data=request.body.read()

经过这样的调整,似乎这个bug就解决了

  • 金数据端

没有出现错误提示

  • SAE服务器端

SAE给金数据返回了 statuscode为 200

statuscode==200 (成功)
服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。

参考HTTP协议状态码详解(HTTP Status Code) http://www.cnblogs.com/shanyou/archive/2012/05/06/2486134.html

results matching ""

    No results matching ""