javascript - Angular 6 - API Post-anrop i tjänst - Byt till att använda XML


Jag använder Angular 6 och jag har en tjänst som gör ett JSON-postanrop.

Här är koden:

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.log(result);
      }, error => console.log('There was an error: '));
  }

}

Min fråga är: Hur kan jag ändra detta så att jag istället kan posta XML?

Svar #1

Du behöver ändra kodningstypen i rubrikerna för din post-förfrågan 'Content-Type': 'text/xml';

const httpOptions = {
  headers: new HttpHeaders({ 'Content-Type': 'text/xml' })
};

Relaterade artiklar