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
连接到spring后端错误_Spring_Angular_Http_Spring Boot - Fatal编程技术网

连接到spring后端错误

连接到spring后端错误,spring,angular,http,spring-boot,Spring,Angular,Http,Spring Boot,我想尝试从前端Angular 2向后端Spring发送Post请求。但我不能 错误: 得到405 加载失败:请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许“源”访问。响应的HTTP状态代码为405 我的角度发球: import {Injectable} from "@angular/core"; import { Headers, Http } from '@angular/http'; import 'rxjs/add/operator/toPr

我想尝试从前端Angular 2向后端Spring发送Post请求。但我不能

错误:

得到405

加载失败:请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许“源”访问。响应的HTTP状态代码为405

我的角度发球:

import {Injectable} from "@angular/core";
import { Headers, Http } from '@angular/http';
import 'rxjs/add/operator/toPromise';
import { Login } from'../data-login/models/login.model';

@Injectable()
export class LoginService{


private loginUrl = 'http://localhost:8080/loginPost';  // URL to web API
private headers = new Headers({'Content-Type': 'application/json'});

constructor(private http: Http){}

 loginQuery(login: Login){
   console.log(login.id);
   return this.http.request(this.loginUrl,JSON.stringify(login));
 }
}
我的Spring后端代码:

import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

@RestController
public class LoginProvider {

   @CrossOrigin(origins = "http://192.168.0.190:4200")
   @PostMapping(value="/loginPost", consumes = { MediaType.APPLICATION_JSON_UTF8_VALUE })
   public ResponseEntity<?> verifyLogin(@RequestBody String maoe){
       System.out.println(maoe);
       return new ResponseEntity<>(HttpStatus.OK);
   }

}

我需要阅读前端发送的Json,检查并回复OK,没有问题。但我不懂Json。我试图将其存储在变量maoe中,您试图向只接受POST请求的资源发送GET请求。这就是你得到405回复的原因。将rest服务或angular http服务更改为具有两种匹配的请求类型。

请发布实际错误,而不是屏幕截图。我们中的一些人有不允许imgurzone的代理。js:2935 GET 405加载失败:请求的资源上没有“Access Control allow Origin”标头。因此,不允许“源”访问。响应的HTTP状态代码为405。这是CORS问题。我的朋友们。问题不在于连接。我无法读取前端发送的Json文本。但我不读这个。我可以用OK回复我的前端