パラメータとしてのURLのクロスドメイン問題を解決するためのフロントエンドとバックエンドの共同デバッグ

フロントエンドとバックエンドの共同デバッグ中に、URLがパラメータとしてバックエンドに渡され、結果が問題になります。その理由は、リクエストが送信されると、ブラウザが2つのドメイン名を解決するためです。正しいリクエストから、バックエンドに関しては、クロスドメインの問題が発生します。クロスドメインとは何かについては、https://www.jianshu.com/p/f049ac7e2220を参照してください。

解決

方法1:

次のコードに示すように、フロントエンドに必要なURLをパラメーターとしてエンコードします

  urls : encodeURIComponent(encodeURIComponent("https://blog.csdn.net")),

バックエンドは渡されたコードを「UTF-8」形式にデコードします

String url=java.net.URLDecoder.decode(crawlUrl,"UTF-8");

方法2:

フロントエンドのURLをjson形式に変換します

string url=JSON.stringify("https://blog.csdn.net")

もちろん、インターネット上には関連する解決策がたくさんありますが、そのような問題が発生した場合は、ビジネスニーズに合った解決策を見つけることができます。

おすすめ

転載: blog.csdn.net/yyp0304Devin/article/details/113242763