存档不是从opentok开始的?

时间:2015-11-12 10:17:30

标签: java playframework-2.4 opentok tokbox

我正在使用Open tok rest api。并在创建会话时指定“archiveMode:always”,并且他们在文档中指定,只要任何人订阅会话,它就会开始存档会话但不是我的代码如下

    final WSRequest request = WS.url("https://api.opentok.com/session/create");
    // request.setContentType("application/json");
    request.setHeader("X-TB-PARTNER-AUTH", Constants.OPENTOK_API_KEY+":"+Constants.OPENTOK_SECRET);
    request.setHeader("archiveMode","always");

    request.setMethod("POST");
    final Promise<WSResponse> response = request.execute();   //post("X-TB-PARTNER-AUTH:"+ApiCredentials.apiKey+":"+ApiCredentials.apiSecret);

    final Function<WSResponse,Document> resultFromResponse =
            new Function<WSResponse   , Document   >() {


        @Override
        public Document apply(final WSResponse arg0) throws Throwable {
            // TODO Auto-generated method stub
            //String message = response.get(0).asXml().getBaseURI();
            Logger.debug(""+response.get(0).getBody());
            final Document doc  = response.get(0).asXml();
            final Result result =ok("temp value");
            return doc;
        }

    };
    final Promise<Document> resultDoc= response.map(resultFromResponse);
    final Document document = resultDoc.get(1000*10l);

    if(document == null) {
        return null;
    } else {
        Logger.debug("document:"+document);
        final String name = XPath.selectText("//session_id", document);
        Logger.debug("sessionid:"+name);
        if(name == null) {
            return null;
        } else {

            sessionId = name;

            //return ok("Hello " + name);
        }
    }

1 个答案:

答案 0 :(得分:0)

“archiveMode”键不是HTTP标头,它是HTTP POST主体的一部分。