java调用flask接口,两端是否都要设置允许跨域?如果java没设置跨域,调用flask时会在哪端报错?报什么错误?
时间: 2024-04-05 14:31:26 浏览: 47
java代码-使用java解决跨域调用java后台!需要httpclient,httpcore的问题的源代码
5星 · 资源好评率100%
如果Java应用没有设置允许跨域,调用Flask接口时会在浏览器端报错。具体表现为浏览器控制台输出跨域请求被拒绝的错误信息,通常是以下两种错误之一:
1. 跨域请求被拒绝。该错误信息通常会在浏览器控制台中输出,具体错误信息可能是:Access to XMLHttpRequest at 'http://flask-api.com/api' from origin 'http://java-app.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
2. 跨域请求被拒绝,因为响应的 MIME 类型不是正确的类型。该错误信息通常会在浏览器控制台中输出,具体错误信息可能是:Refused to get unsafe header "Content-Length" 或者 Refused to get unsafe header "User-Agent".
因此,在Java应用调用Flask接口时,需要在Java端设置允许跨域,同时在Flask应用中也需要设置允许跨域,这样才能实现跨域请求。
阅读全文