没有身体的角度的发布方法

时间:2019-11-29 14:06:04

标签: angular

我正在尝试发布json并处理响应,但我得到的只是这些错误:

zone-evergreen.js:2952 OPTIONS http://'api':10050/api/content/Delivery net::ERR_EMPTY_RESPONSE

core.js:6014 ERROR HttpErrorResponse {headers: HttpHeaders, status: 0, statusText: "Unknown Error", url: "http://'api':10050/api/content/Delivery", ok: false, …}

我看到了很多关于stackoverflow的案例,尝试了所有方法,但没有任何效果,当我尝试将其传递给邮递员时,效果很好。

服务:

import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
@Injectable()
export class HttpService {

  private headers: HttpHeaders;
  private accessPointUrl: string = 'http://'api':10050/api/content/Delivery';


  constructor(private http: HttpClient) {
    this.headers = new HttpHeaders({'Content-Type': 'application/json; charset=utf-8'});
  }

  public get(payload){
    return this.http.get(this.accessPointUrl+ payload, {headers: this.headers});
  }


  public add(payload) {
    console.log(payload)
    return this.http.post(this.accessPointUrl, payload, {headers: this.headers});
}}

ts:

onSubmit(){

let json= JSON.stringify({
Name: "StackoverFlow"
})

 this.http.add(json).subscribe((data:any)=>{

console.log(data)
})

我尝试了所有事情,但真的很困,在此先感谢您。

1 个答案:

答案 0 :(得分:1)

您可以省去标题,因为JSON是默认设置:

return this.http.post(this.accessPointUrl, payload);

省去HttpClient处理的JSON.stringify并可能导致您的错误:

this.http.add(json).subscribe((data:any)=>({
   name: "StackoverFlow"
}));