我需要发送POST请求到API,并且如果响应代码== 400从响应中获取信息。 http://joxi.ru/l2ZM0KES0M8ZmJAngular 2获取请求错误响应,
public contactUsSendPost(params): Observable<{}> {
return this.contactUsSendPostWithHttpInfo(params)
.map((response: Response) => response.json());
}
public contactUsSendPostWithHttpInfo(params): Observable<Response> {
const path = this.basePath + `/contact-us/send`;
let queryParameters = new URLSearchParams();
let headers = new Headers(this.defaultHeaders.toJSON());
let formParams = new URLSearchParams();
headers.set('Content-Type', 'application/x-www-form-urlencoded');
headers.set('Accept', 'application/json');
if (params.email !== undefined) {
formParams.set('email', <any>params.email);
}
if (params.fullName !== undefined) {
formParams.set('fullName', <any>params.fullName);
}
if (params.question !== undefined) {
formParams.set('question', <any>params.question);
}
let requestOptions: RequestOptionsArgs = new RequestOptions({
method: RequestMethod.Post,
headers: headers,
body: formParams.toString(),
search: queryParameters
});
return this.http.request(path, requestOptions);
}
然后即时试图从服务响应,但不能得到响应体。
this.fqService.contactUsSendPost(formValues).subscribe(
data => console.log(data),
err => console.log(err) <------
);
那么,我怎么能得到响应身体角度2从http响应与400状态码?
你为什么要在设置参数时铸造? –