В нашем приложении Hyperion у нас есть кнопка исследования. Вот его пост:
web_submit_data("explorer", //FIXME: id vlaue parameter
"Action=https://{host_url}/raframework/browse/explorer",
"Method=POST",
"TargetFrame=",
"RecContentType=application/x-json",
"Referer=https://{host_url}/workspace/index.jsp?framed=true",
"Snapshot=t19.inf",
"Mode=HTML",
ITEMDATA,
"Name=class", "Value=com.hyperion.tools.cds.explorer.ExplorerView", ENDITEM,
"Name=id", "Value=EV1390418511260", ENDITEM, //"Name=id", "Value=EV1389926310921", ENDITEM,
LAST);
Это EV1390418511260
из
this._rstExplorerViewId = "EV" + (new Date()).getTime();
из загруженного файла module.js, я думаю, это отметка времени Unix
Я попытался lr_save_timestamp("timestamp", LAST );
сопоставить значение id с отметкой времени Unix. как Value=EV{timestamp}
. Запрос отправляется, но тело ответа
Content-Length: 0
X-ORACLE-BPMUI-CSRF: false
я хочу попытаться
typedef long time_t;
time_t t;
и сопоставьте что-то вроде Value=EV{time(&t)}
, но здесь он преобразуется в кодировку URL и принимает значения ascii этих специальных символов.
Что я должен делать?