我正在尝试使用我的Angular 4 Web应用程序中的c#编写的服务。当我向服务发出POST请求时,我在chrome中获得“预检的响应无效HTTP状态代码500”,而在服务器中,POST请求正文值为空。但是当我通过POSTMAN提出相同的请求时,我得到了正确的答复。
谢谢!!
答案 0 :(得分:1)
它主要与CORS政策有关。服务器在预检OPTIONS请求期间阻止了请求。因此,请在服务器上启用CORS。
这就是POSTMAN工作的原因:
常规网页可以使用XMLHttpRequest对象发送和 从远程服务器接收数据,但它们受到相同的限制 原产地政策。扩展不是那么有限。扩展可以与之交谈 只要它首次请求,它的原点以外的远程服务器 跨域权限。
所以基本上POSTMAN是一个扩展而不关心CORS