gpt4 book ai didi

java - 从 HTTP 事件流 Java 中提取数据

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:25:06 25 4
gpt4 key购买 nike

我目前正在使用基于 Selenium 的自动化框架执行测试自动化。我目前正在发送 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());

这是另一篇包含更多信息的文章 How to parse JSON in Java

关于java - 从 HTTP 事件流 Java 中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43741720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com