lpd*_*lpd 5 rest typescript angular angular6
import { Injectable } from '@angular/core';
import { Http, Response,Headers,RequestOptions } from '@angular/http';
import { Observable } from 'rxjs';
import 'rxjs/Rx';
import{Router} from'@angular/router';
import 'rxjs/add/operator/map';
@Injectable()
export class ManageJobDeleteService{
constructor(private http: Http,private router:Router){};
DeleteRequestToAPI(post_jobs_id:string){
let body = JSON.stringify({post_jobs_id:post_jobs_id});
let headers = new Headers({ 'Content-Type': 'application/json'});
let options = new RequestOptions({ headers: headers });
console.log(body);
console.log(options);
return this.http.delete('http://127.0.0.1:8000/api/employer/post_jobs/',body,options)//HERE I AM GETTING ERROR
.map(this.extractData)
.catch(this.handleError);
}
private extractData(res: Response){
let body = res.json();
console.log(body);
return body || [];
}
private handleError (error: any) {
console.error(error);
return Observable.throw(error.json().error || 'Server error');
}
}
Run Code Online (Sandbox Code Playgroud)
错误:
预计1-2个论点,但得到3.ts(2554).
请告诉我如何使用Angular 6中的http删除请求传递正文和选项.
Der*_*ğlu 12
删除没有正文参数.
所以,你需要删除body参数.
this.http.delete('http://127.0.0.1:8000/api/employer/post_jobs/',options)
Run Code Online (Sandbox Code Playgroud)
class HttpClient {
delete(url: string,
options: { headers?: HttpHeaders | { [header: string]: string | string[]; };
observe?: HttpObserve; params... = {}): Observable<any>
}
Run Code Online (Sandbox Code Playgroud)
编辑:如何传递post_jobs_id?
你可以使用HttpParams:
let httpParams = new HttpParams().set('aaa', '111');
httpParams.set('bbb', '222');
let options = { params: httpParams };
this.http.delete('http://127.0.0.1:8000/api/employer/post_jobs/',options);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14746 次 |
| 最近记录: |