Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 阅读外部网站提交的文章表格_Java_Angular_Typescript_Frontend_Backend - Fatal编程技术网

Java 阅读外部网站提交的文章表格

Java 阅读外部网站提交的文章表格,java,angular,typescript,frontend,backend,Java,Angular,Typescript,Frontend,Backend,我正在开发一个以Java为后端、Angular为前端的网站。有一种情况是,一些外部网站可能会使用POST表单向我的网站发送数据。比如说, ▼ 常规 请求URL:https://myangularwebsite/ 请求方法:POST ▼ 请求标题 内容类型:应用程序/x-www-form-urlencoded 主机:myangularwebsite 来源:https://externalwebsite 参考者:https://externalwebsite/send.form?id=0 ▼ 表

我正在开发一个以Java为后端、Angular为前端的网站。有一种情况是,一些外部网站可能会使用POST表单向我的网站发送数据。比如说,

常规
请求URL:
https://myangularwebsite/

请求方法:POST

请求标题
内容类型:应用程序/x-www-form-urlencoded
主机:
myangularwebsite

来源:
https://externalwebsite

参考者:
https://externalwebsite/send.form?id=0

表单数据
ID:0000000
时间:2017.06.04 11:53:58
签名:…geirgmGKFGJWR…

现在,我需要捕获Angular中的表单,将其发送/重定向到后端以验证签名,并将答案返回Angular以继续使用此网站。 我试着在我的网站上发帖,用Postman测试它的工作原理,但get
无法发布/

我知道如何使用Angular中的GET和URL查询参数,但我认为当我从
externalwebsite
myangularwebsite
时,我需要根据Chrome DevTools“网络”部分看到的标题来处理POST请求

我是否应该在后端指定一条路线,并在后端公开它,例如,
../api/external
,并告诉这些网站使用此链接,而不是直接发布到我的网站主页


我已经阅读了另一个问题(),这有点类似,但我认为使用PHP对我来说不是正确的方式,因为我正在开发的网站已经有了一个用PHP编写的旧版本。

您提供的链接中的答案是正确的:您不能只使用Javascript,您必须使用一些服务器端代码。他们提到PHP作为一个例子,但任何服务器端组件都可以,因为您的后端有Java,就让它成为Java吧

因此,当HTTP请求来自外部站点时,您必须使用服务器端组件来处理它。但也有一些选择

  • 如果此请求是使用用户浏览器发出的(因此它类似于重定向,但使用POST方法),那么您可以执行以下操作:在后端捕获该请求,将一些javascript和一些数据输出到用户浏览器,并在代码中处理这些数据。或者这可能是一个重定向到你的主要角度入口点,这取决于你

  • 如果此请求是通过其他方式发出的(例如,这是使用curl发出的服务器到服务器请求,就像来自信用卡处理的通知),并且不涉及浏览器,那么您不需要任何Javascript(Angular或任何可能的Javascript),因为它们仅用于浏览器。在这种情况下,您只需在服务器端处理请求


  • 在这两种情况下,似乎可以指定一些特殊端点来处理(或登陆)此类外部发起的请求。

    是否有任何样本可供我们参考。