Я использую Angular 6, и у меня есть служба, которая выполняет почтовый вызов Json.
Вот код:
import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
const httpOptions = {
headers: new HttpHeaders({ 'Content-Type': 'application/json' })
};
@Injectable({
providedIn: 'root'
})
export class ApiService {
constructor(private http: HttpClient) { }
create(userId, title, body) {
const postedData = { userid: 1, title: title, body: body };
return this.http.post('https://jsonplaceholder.typicode.com/posts', postedData, httpOptions).subscribe(result => {
console.info(result);
}, error => console.info('There was an error: '));
}
}
Мой вопрос: как я могу изменить это, чтобы вместо этого отправлять XML?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вам необходимо изменить тип кодировки в заголовках вашего почтового запроса 'Content-Type': 'text/xml';
const httpOptions = {
headers: new HttpHeaders({ 'Content-Type': 'text/xml' })
};
Нет, вам не нужно менять формат postedData. Это будет выполняться автоматически, если вы используете правильный тип кодировки. Я отредактировал свой ответ
Так разве отправленные данные не должны менять формат? const postedData = {идентификатор пользователя: 1, заголовок: заголовок, тело: тело};