アップグレードURLのTomcat8の理由の後の特殊文字は、エラーが表示されます

こうした中括弧などの文字を持参する要求、要求がサーバ、エラーを提供することができません。

リソースの読み込みに失敗しました:サーバーは、400の状態(と答え)

https://blog.csdn.net/Carino_U/article/details/78973120

springboot開発インタフェースを使用する場合、特殊文字([] / {}、など)、エラーメッセージ400とURLをSpringBoot

この問題が原因Tomcatのは、新機能を追加した新バージョンに、アクセスは厳密にRFC 3986仕様に従って解決され、RFC 3986仕様では、文字(-ZA-Z)にのみ含まれている許可されたURLを定義して、数字(0〜 。9)、-_〜4の特殊文字だけでなく、すべての予約文字(以下の文字で指定されたRFC3986が予約されている文字:!*「();: @&= + $、/#[])?。

ソリューション: 

  ①特殊フィールドは、エンコード処理要求クライアントをURLすることができます

  ②、リクエストをポストに切り替えるには、「私、これは開発中の新しいサービスであるので、このプログラムを使用しているので。」

  プロファイルTomcatを変更③

    http://tomcat.apache.org/tomcat-8.0-doc/config/systemprops.html#Other

    次のように関係者は説明しました

springbootは、次の行を追加します。

@Configuration
 パブリック クラスPathConfig { 

    @Bean 
    公共ServletWebServerFactory webServerFactory(){ 
        TomcatServletWebServerFactory FA = 新しいTomcatServletWebServerFactory()。
        fa.addConnectorCustomizers((TomcatConnectorCustomizer)コネクタ - > connector.setProperty( "relaxedQueryChars"、 "[] {}" ));
        返すFAを。
    } 
}

サポートブレースを要求するには

おすすめ

転載: www.cnblogs.com/wwmiert/p/11514659.html