Flux <String>からList <String>に変換できません

ヤドベンドラ:

外部APIとの通信に私のプロジェクトでSpring webfluxを使用しています。私のプロジェクトでは、FluxをListに変換できません。

collectList()。block()で同じことを行おうとすると、フラックスのすべての要素が1つの文字列に連結され、リストの0番目のインデックスに格納されます。ListではなくFluxを返すと、期待される応答が送信されます。しかし、私はコンテンツを操作し、それを他のオブジェクトの子として追加する必要があるため、リストを返そうとします。

public List<String> retrieveWebLogin(String platformId) {
    try {
        ClientResponse response = webClient
                .get()
                .uri(EV_LEGACY_WEB_RTC_ENDPOINT_API_PATH)
                .accept(APPLICATION_JSON)
                .exchange().block();

        Flux<String> uriFlux = response.bodyToFlux(String.class);

        List<String> uriList = uriFlux.collectList().block();
        return uriList;

    } catch (Exception e) {
        logger.info(e.getMessage(), e);
    }
    return null;
}

期待される結果:["agent1"、 "agent2"]

実際の結果: "[" agent1 "、" agent2 "]"

トーマス・アンドルフ:

代わりに、コードは次のようになります。

final List<String> uriList = webClient
            .get()
            .uri(EV_LEGACY_WEB_RTC_ENDPOINT_API_PATH)
            .accept(MediaType.APPLICATION_JSON_UTF8)
            .exchange()
            .flatMap(response -> response.bodyToMono(new ParameterizedTypeReference<List<String>>() {}))
            .block();

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

'string []'から 'string'に変換できません

分類Dev

'const std :: string [3]'から 'std :: string'に変換できません

分類Dev

'void'から 'System.Collections.Generic.List <string> C#に変換できません

分類Dev

'string'から 'System.IFormatProvider'に変換できません

分類Dev

引数1を「*」から「std :: string」に変換できません

分類Dev

'string'から 'System.Windows.Forms.MessageBoxIconに変換できません

分類Dev

「system.windows.forms.messagebox」から「string」に変換できません

分類Dev

C#は「string」から「System.Action <string>」に変換できません

分類Dev

CS1503引数1:「string」から「string [*、*]」に変換できません

分類Dev

'string'から 'System.Collections.Generic.IEnumerable <string>に変換できません

分類Dev

型の不一致はStringからString []に変換できません

分類Dev

Dart:キャストにもかかわらずList <dynamic>をList <Map <String、dynamic >>に変換できません

分類Dev

List <Mono <String >>をFlux <List <String >>に変換する方法は?

分類Dev

RestSharp Deserialize List <object>はSystem.Stringからにキャストまたは変換できませんでした

分類Dev

<string>を 'const char []'から<classname>に変換できませんでした

分類Dev

'System.Collections.Generic.IEnumerable <char>'から 'string'に変換できません

分類Dev

C#、「System.Collections.Generic.IEnumerable」から「string []」に変換できません

分類Dev

C#winforms引数1:「string」から「int」に変換できません

分類Dev

StringからHashMapSpringBootアプリケーションに変換できません

分類Dev

CommandConverterはWPFのSystem.Stringから変換できません

分類Dev

'System.Threading.Tasks.Task'から 'System.Collections.Generic.Dictionary <string、string>'に変換できません

分類Dev

タイプミスマッチ:java.lang.StringからStringに変換できません

分類Dev

DownloadDataTaskAsync&JsonConvert.DeserializeObject。次のエラーが発生します:-変換できません 'byte []'から 'string'に変換できません

分類Dev

String []は、メソッド呼び出し変換によってintに変換できませんか?

分類Dev

このエラーを解決する方法「タイプの不一致:List <String>からIterator <String>に変換できません」

分類Dev

Map <String、List <Integer >>をMultiValueMap <String、Integer>に変換できますか

分類Dev

エラー: 'std :: string * {aka std :: basic_string <char> *}'から 'std :: string {aka std :: basic_string <char>}' |に変換できませんでした

分類Dev

タイプの不一致:Tomcat7でArrayList <?>からArrayList <String>に変換できません

分類Dev

Java 8コレクターの問題タイプの不一致:List <Object>からList <String>に変換できません

Related 関連記事

  1. 1

    'string []'から 'string'に変換できません

  2. 2

    'const std :: string [3]'から 'std :: string'に変換できません

  3. 3

    'void'から 'System.Collections.Generic.List <string> C#に変換できません

  4. 4

    'string'から 'System.IFormatProvider'に変換できません

  5. 5

    引数1を「*」から「std :: string」に変換できません

  6. 6

    'string'から 'System.Windows.Forms.MessageBoxIconに変換できません

  7. 7

    「system.windows.forms.messagebox」から「string」に変換できません

  8. 8

    C#は「string」から「System.Action <string>」に変換できません

  9. 9

    CS1503引数1:「string」から「string [*、*]」に変換できません

  10. 10

    'string'から 'System.Collections.Generic.IEnumerable <string>に変換できません

  11. 11

    型の不一致はStringからString []に変換できません

  12. 12

    Dart:キャストにもかかわらずList <dynamic>をList <Map <String、dynamic >>に変換できません

  13. 13

    List <Mono <String >>をFlux <List <String >>に変換する方法は?

  14. 14

    RestSharp Deserialize List <object>はSystem.Stringからにキャストまたは変換できませんでした

  15. 15

    <string>を 'const char []'から<classname>に変換できませんでした

  16. 16

    'System.Collections.Generic.IEnumerable <char>'から 'string'に変換できません

  17. 17

    C#、「System.Collections.Generic.IEnumerable」から「string []」に変換できません

  18. 18

    C#winforms引数1:「string」から「int」に変換できません

  19. 19

    StringからHashMapSpringBootアプリケーションに変換できません

  20. 20

    CommandConverterはWPFのSystem.Stringから変換できません

  21. 21

    'System.Threading.Tasks.Task'から 'System.Collections.Generic.Dictionary <string、string>'に変換できません

  22. 22

    タイプミスマッチ:java.lang.StringからStringに変換できません

  23. 23

    DownloadDataTaskAsync&JsonConvert.DeserializeObject。次のエラーが発生します:-変換できません 'byte []'から 'string'に変換できません

  24. 24

    String []は、メソッド呼び出し変換によってintに変換できませんか?

  25. 25

    このエラーを解決する方法「タイプの不一致:List <String>からIterator <String>に変換できません」

  26. 26

    Map <String、List <Integer >>をMultiValueMap <String、Integer>に変換できますか

  27. 27

    エラー: 'std :: string * {aka std :: basic_string <char> *}'から 'std :: string {aka std :: basic_string <char>}' |に変換できませんでした

  28. 28

    タイプの不一致:Tomcat7でArrayList <?>からArrayList <String>に変換できません

  29. 29

    Java 8コレクターの問題タイプの不一致:List <Object>からList <String>に変換できません

ホットタグ

アーカイブ