EDIT3:下班后解决:
Firefox扩展程序uBlock阻止了该请求(可能是因为该请求包含 adverts )
经验教训:始终签入私人选项卡!
我的想法真的用完了,感谢每一个建议:)
编辑:
为了直观:
我正在发送两个POST请求
/ api / adverts / search,甚至没有显示在Firefox的“网络”标签中。
和
/ api / marketplacecategories / get可以成功返回200
EDIT2:
全新的角度应用程序发出的相同请求有效
发送请求:
let options = {
'headers' : {
'accept': 'application/json'
}
}
let data = new FormData()
this.http.post("/api/adverts/search",data, options)
.subscribe(
data => {
console.log("success")
console.log(data)
}
);
Angular没有发送请求:
但是在js控制台中给我一个错误:
与此同时,对相同api的另一个POST请求也可以正常工作。
使用相同网址的邮递员也可以:
CORS标头由服务器全局设置,并且对于其他成功请求也可以正常工作:
有人有丝毫想法吗?
我非常绝望:D
答案 0 :(得分:0)
您需要添加完整的网址,例如:
element(by.cssContainingText(".filter-button", "City")
您应该将通用端口存储在environment.ts中。
this.http.post("http://192.168.56.11:2503/api/adverts/search",data, options)
然后
apiUrl: "http://192.168.56.11:2503"
答案 1 :(得分:0)
Firefox uBlock Origin扩展阻止了该请求
可能是因为它包含广告。
经验教训:请务必签入私人标签!
已解决。
非常感谢您的时间和建议!