[英]Request works from Postman and browser but not from code
我的电脑连接到两个不同的网络。 通过以太网和本地网络通过不同网卡上的 wifi 上网。 本地网络在 192.168.1.1 提供网页。
我可以通过浏览器访问本地网络 192.168.1.1,甚至可以通过邮递员请求。 但是,当我尝试通过代码向它发送 HTTP 请求时,它要么超时,要么得到以下响应:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">\n
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
</p>
<hr>
<address>Apache/2.4.51 (Win64) PHP/7.0.33 Server at localhost Port 80</address>
</body></html>
我假设在 192.168.1.1 上运行的服务器不支持非浏览器连接或什么? 我尝试过同时使用 NodeJs 和 powershell。
您的 API 未针对跨域请求进行配置。 您需要配置您的服务器以允许这些请求。
Access-Control-Allow-Origin: *
这将允许您的 API 接收来自任何来源的请求, 但这可能是一个主要的安全问题。
将您的 API 配置为仅接受来自特定来源的请求可解决此问题。
Access-Control-Allow-Origin: hostname: port
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.