幫助中心 > API

數(shù)據(jù)推送API

目錄(此功能為旗艦版功能)

一、數(shù)據(jù)推送API

二、獲取題目選項(xiàng)對(duì)應(yīng)文本內(nèi)容

三、數(shù)據(jù)推送DEMO

如果您需要將答卷數(shù)據(jù)備份到自己的服務(wù)器中,可以使用本接口,將提交的答卷Post到您指定的URL,并保存。

一、數(shù)據(jù)推送API

使用該接口,可以將填寫(xiě)者提交的數(shù)據(jù)推送到指定的URL,推送數(shù)據(jù)的格式是JSON,您需要提供接受數(shù)據(jù)的URL,并且在此URL上寫(xiě)程序接收數(shù)據(jù)。

數(shù)據(jù)PostURL:由您指定,但是必須為外網(wǎng)可訪問(wèn)的地址,如:http://cgior.cn/demo/getapipost.aspx (Demo地址)

推送數(shù)據(jù)示例:

{"activity":"5657754","name":"問(wèn)卷名稱","timetaken":"528","submittime":"2016-08-23 10:01:59", "q1":"1","q2": "測(cè)試","q3":"1,2","joinid":"101812480275","totalvalue":"15","sign":""}

推送參數(shù)說(shuō)明:
注:系統(tǒng)會(huì)自動(dòng)加上簽名參數(shù),參數(shù)名為"sign",計(jì)算方式為:sign=sha1(activity+index+推送密鑰),其中activity和index代表問(wèn)卷ID和作答序號(hào),可以在推送數(shù)據(jù)中直接獲取,推送密鑰請(qǐng)聯(lián)系旗艦版客服獲取。點(diǎn)擊查看簽名示例

注意事項(xiàng):

(1)推送失敗,可勾選“失敗自動(dòng)重發(fā)”選項(xiàng)。如連續(xù)推送失敗超過(guò)10次,系統(tǒng)將不再向該url推送數(shù)據(jù),30分鐘后會(huì)繼續(xù)發(fā)送,如果30分鐘后還是失敗,系統(tǒng)不會(huì)再次重發(fā)。

(2)如果使用了數(shù)據(jù)推送API,同時(shí)也使用了自定義鏈接參數(shù),sojumpparm參數(shù)帶進(jìn)來(lái)的內(nèi)容也會(huì)推送,無(wú)需使用“自定義鏈接參數(shù)”功能中的頁(yè)面跳轉(zhuǎn)傳遞參數(shù)。

(3)點(diǎn)擊此處可以查看各題型的推送示例詳情

開(kāi)發(fā)指南:

1、PHP獲取Json數(shù)據(jù):可以使用file_get_contents("php://input")或者$GLOBALS['HTTP_RAW_POST_DATA']

2、Python django:可以使用request.raw_post_data來(lái)獲取Json數(shù)據(jù)

3、java代碼:使用org.apache.commons.io.IOUtils來(lái)獲取json字符串:

  1. String jsonString = IOUtils.toString(request.getInputStream());
  2. JSONObject json = new JSONObject(jsonString);

4、C#代碼:讀取Request.InputStream數(shù)據(jù):

  1. Stream stream = Request.InputStream;
  2. Byte[] byteData = new Byte[stream.Length];
  3. stream.Read(byteData, 0, (Int32)stream.Length);
  4. string jsonData = Encoding.UTF8.GetString(byteData);

二、獲取題目選項(xiàng)對(duì)應(yīng)文本內(nèi)容

請(qǐng)?jiān)趩?wèn)卷星「開(kāi)放平臺(tái)」查看對(duì)應(yīng)文檔:https://openapi.wjx.cn/web/#/5/34

三、數(shù)據(jù)推送DEMO

1、設(shè)置測(cè)試推送地址

將該地址: http://cgior.cn/demo/getapipost.aspx 放在數(shù)據(jù)推送的目標(biāo)地址。注意,該地址僅用于測(cè)試,只顯示最近300條推送數(shù)據(jù)。

2、查看推送結(jié)果

訪問(wèn)該地址:http://cgior.cn/demo/getapipost.aspx 可以查看測(cè)試DEMO獲取到的數(shù)據(jù)詳情。

注意:

測(cè)試環(huán)境,請(qǐng)勿推送敏感數(shù)據(jù)。

非常感謝您的耐心閱讀,請(qǐng)?jiān)谙路教峁┠鷮?duì)本篇幫助的反饋,以便我們持續(xù)改進(jìn)本文。
已解決 未解決
長(zhǎng)沙冉星信息科技有限公司 版權(quán)所有    ICP證:湘B2-20220508    湘ICP備17005436號(hào)-1    湘公網(wǎng)安備 43019002000245號(hào)
網(wǎng)站數(shù)據(jù)來(lái)源于問(wèn)卷星官方數(shù)據(jù)庫(kù)    服務(wù)協(xié)議    隱私條款    舉報(bào)