Java 将请求从服务器发送到web应用程序

Java 将请求从服务器发送到web应用程序,java,angular,spring-boot,Java,Angular,Spring Boot,我不确定我的标题是否能很好地解释我的问题,所以我将在这里尝试解释 我的服务器上有一个springBoot应用程序,前端使用angular 我向我的服务器发送请求: @PostMapping(value=“/setup/rate/electricityToImport”) public void updateNewElectricTyrate(HttpServletRequest请求)引发IOException、SAXException、ParseException{ 字符串速率=request.

我不确定我的标题是否能很好地解释我的问题,所以我将在这里尝试解释

我的服务器上有一个springBoot应用程序,前端使用angular

我向我的服务器发送请求:

@PostMapping(value=“/setup/rate/electricityToImport”)
public void updateNewElectricTyrate(HttpServletRequest请求)引发IOException、SAXException、ParseException{
字符串速率=request.getParameter(“electricityToImport”);
系统输出打印项次(费率);
//在这里,我将保存在文件的速度。
}
var rate=this.myGridImport.getselectedcell()['value'];
控制台日志(速率)
$.ajax({
url:“/api/setup/rate/electricityToImport”,
键入:“POST”,
数据类型:“文本”,
数据:“electricityToImport=”+费率
})
现在我想知道文件是否已保存,并在前面显示“文件已保存”(角度应用程序) 但是,我如何才能发送到我的前线,保存完成得很好

非常感谢你的帮助!
如果您从控制器抛出异常,Math

web框架将返回错误代码,否则返回
200OK
。因此,在你的角度前端,你的客户将有一些可观察的作为对这个请求的响应。在
complete
中,可以显示保存的文件。在
error
中,您可以显示有关该错误的一些信息

@mavriksc已经展示了正确的方法。通常,您可以通过两种方式实现:

共享服务 如果您使用共享全局服务来处理请求,您可以在那里处理响应错误(如果没有错误,那么您可以告诉客户端已成功保存,对吗?)

可能是这样的:

getJson(): Observable<string> {
    return this.http
      .get(a_url_here)
      .pipe(
      map((res: any) => {
        console.log("Data got: ");
        console.log(res);
        return res;
      }),
      catchError(error => this.handleError<string>(error, "Network Error!"))
    );
  }

你是说文件在客户端,你想使用web浏览器发送,然后保存到服务器上吗?不完全是,我用web应用程序修改服务器上的文件,修改后,我将修改发送到保存新闻值的服务器。保存后,我想告诉我的客户,我的文件保存完成了,您可以在成功时使用ajax-请参阅
this.getYourData(your_url).subscribe(jsonStr => this.testContent = jsonStr, 
                              error => this.handleError<string>(error, "Network Error!"));