繁体   English   中英

请求适用于邮递员和浏览器,但不适用于代码

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM