数据推送API

如果您需要将某个问卷新提交的数据推送到指定URL,您可以使用此API,企业版该API默认是开启状态。

例如指定URL为http://yourdomain.com/callback,则问卷星会以JSON格式POST该答卷数据到指定的URL。

POST http://yourdomain.com/callback Content-Type: application/json

示例问卷对应的json数据 {"activity": "5657754","timetaken":"528","submittime":"2016-08-23 10:01:59", "q1":"1","q2": "测试","q3","1,2" } 解析如下:

activity表示该问卷的ID;

timetaken表示从打开问卷到填写提交所用时间,528表示528秒;

submittime表示提交的时间点;

q1表示第1题,值“1”表示用户选择了第一个选项;

q2表示第2题,值“测试”表示用户输入的内容;

q3表示第3题,值“1,2”表示用户同时选择了第1个和第2个选项。

提示:(1)部分复杂题型不能推送,比如矩阵类型题目、表格类型题目等。(2)推送失败,系统会自动重新推送。如果1分钟内连续出错超过3次,该问卷的数据推送过程将被暂停30分钟。

开发指南:

1、PHP获取Json数据:可以使用file_get_contents("php://input")或者$GLOBALS['HTTP_RAW_POST_DATA']

2、Python django:可以使用request.raw_post_data来获取Json数据

3、java代码:使用org.apache.commons.io.IOUtils来获取json字符串:

4、C#代码:读取Request.InputStream数据: