从HTTP事件流Java中提取数据

从HTTP事件流Java中提取数据,java,http,selenium,server-side,Java,Http,Selenium,Server Side,我目前正在使用基于硒的自动化框架执行测试自动化。我目前正在发送HTTP请求以创建API套件 但是,我需要发布的下一个URL是文本/事件流的一部分。 我需要提取的数据在eventStream本身中 a["{\"jsonrpc\":\"2.0\",\"id\":1,\"result\":{\"VirgoSessionToken\":\"8C7A0FAA-EA27-473A-BCC3-E568ABDBD403\",\"Localization\":{\"LocaleString\":\"en_UK\"

我目前正在使用基于硒的自动化框架执行测试自动化。我目前正在发送HTTP请求以创建API套件

但是,我需要发布的下一个URL是文本/事件流的一部分。 我需要提取的数据在eventStream本身中

a["{\"jsonrpc\":\"2.0\",\"id\":1,\"result\":{\"VirgoSessionToken\":\"8C7A0FAA-EA27-473A-BCC3-E568ABDBD403\",\"Localization\":{\"LocaleString\":\"en_UK\",\"LanguageTag\":\"en-UK\",\"DecimalSeparator\":\".\",\"ZeroDigit\":\"0\",\"ThousandsSeparator\":\",\",\"CurrencySymbolLocation\":\"PREFIX\"},\"Balance\":{\"Timestamp\":1493730819967,\"Banks\":{\"CREDIT\":{\"Amount\":83872,\"CurrencyCode\":\"GBP\",\"MinorCurrencyUnits\":2,\"CurrencySymbol\":\"GBP\"},\"WINNINGS\":{\"Amount\":0,\"CurrencyCode\":\"GBP\",\"MinorCurrencyUnits\":2,\"CurrencySymbol\":\"GBP\"}}},\"Preferences\":{\"Global\":{},\"Game\":{}},\"State\":{\"value\":\"{\\\"serverState\\\":{\\\"player\\\":{\\\"uniqueVirgoId\\\":\\\"f85551d0-2f36-11e7-9136-314c3f96f318\\\",\\\"playerBindingState\\\":{\\\"20\\\":0,\\\"40\\\":0,\\\"60\\\":0,\\\"80\\\":0,\\\"100\\\":0,\\\"200\\\":0,\\\"400\\\":0,\\\"600\\\":0,\\\"800\\\":0,\\\"1000\\\":0,\\\"2000\\\":0,\\\"4000\\\":0,\\\"6000\\\":0,\\\"8000\\\":0,\\\"10000\\\":0},\\\"populated\\\":true},\\\"game\\\":{\\\"currencyCode\\\":\\\"\\\"}},\\\"jackpotState\\\":{}}\"},\"ApiPhase\":\"Idle\"}}"]   
我需要使用Java提取金额值。 如果代码格式不好,我道歉

有没有从EventStreams中提取数据的最佳方法

作为我的框架的一个示例:

String webSocketUrl = insHostedUrl + responseTitle + "/xc_yx4r_" + "/eventsource";
assertTrue(httpCreateRequest("post", webSocketUrl);
assertTrue(httpSendRequest());
response = httpGetResponse();

这将在请求中可见的URL中发布。但是,这并不能让我访问eventStream数据

您可能可以使用google json库并运行类似的代码

JsonObject JsonObject=new
JsonParser().parse({\'Amount\':0}”).getAsJsonObject();

System.out.println(jsonObject.get(“Amount”).getAsString());
您可能可以使用google json库并运行类似的代码

JsonObject JsonObject=new
JsonParser().parse({\'Amount\':0}”).getAsJsonObject();

System.out.println(jsonObject.get(“Amount”).getAsString())代码在哪里?问题中列出了实际数据代码。项目的代码本身并没有作为内部自动化框架发布。我只是想看看是否有任何通用的Java方法能够提取这个,因为框架并没有走那么远。我看到的只是一个大的Json字符串(里面有一个嵌套的Json字符串)。这是HTTP请求的eventStream中的数据。我添加了一些用于发送请求的代码。您是否解决了此问题?代码在哪里?问题中列出了实际的数据代码。项目的代码本身并没有作为内部自动化框架发布。我只是想看看是否有任何通用的Java方法能够提取这个,因为框架并没有走那么远。我看到的只是一个大的Json字符串(里面有一个嵌套的Json字符串)。这是HTTP请求的eventStream中的数据。我添加了一些用于发送请求的代码。您是否解决了此问题?感谢您的回复。。问题在于数据本身的实际获取。感谢您添加这个,因为一旦我到达那里,它将有帮助,但是JSON并没有在请求本身的响应体中给出。仅在服务器端的eventStream中。感谢您的响应。。问题在于数据本身的实际获取。感谢您添加这个,因为一旦我到达那里,它将有帮助,但是JSON并没有在请求本身的响应体中给出。仅在服务器端的eventStream中。