整天都在面对这个问题而且正式超越了我。我看过谷歌试图尝试不同的解释,但它一直向我提出同样的问题。
我正在尝试http访问公司网络之外的api。使用Java我之前使用
在相同的api上完成了这个Proxy proxy = new Proxy(Proxy.Type.HTTP, new
InetSocketAddress("proxy.example.com", portnumber));
HttpURLConnection con =
(HttpURLConnection) new URL(urlstring).openConnection(proxy);
我现在正尝试从angular4应用程序获取相同的api(urlstring)。
在服务类中我有:
let headers = new Headers({ 'Access-Control-Allow-Origin': '*' ,
'Authorization': 'BASE64AUTHENTICATION',
'Accept': 'application/json' });
let options = new RequestOptions({ headers: headers });
return this.http.get(urlstring, options ).map(res => res.json());
我只是看不到像Java代理这样的东西,它允许我用公司代理服务器包装我的get请求。
目前我正在接受预检的响应有无效的HTTP状态代码405'我尝试访问api的时间。当我不尝试使用身份验证标头时,它似乎让我通过了足够的时间,但这需要它。
答案 0 :(得分:0)
您应该检查浏览器代理配置,因为您的角色4应用程序正在运行。