2017-10-23 1 views
0

Good Evening Gemeinschaft,Angular 2 POST JSON zu C# API

ich Probleme habe Daten von Angular 2 POST-Methoden zu einem C# Api zu posten. Praktisch muss ich ein JSON-Objekt an die API senden. Unten ist die API POST-Methode, die der Endpunkt ist.

Das Folgende ist mein Angular 2-Dienst, mit der POST-Methode.

// Update the Role 
updateRole(role: Role, accessToken: string): any { 
    const body: any = JSON.stringify(role); 
    const headers = new Headers({'Content-Type': 'application/json'}); 
    const options = new RequestOptions({ headers: headers }); 

    const url = this.serverUrl + '/api/Role/Update?role=' + body + '&accessToken=' + accessToken; 

    return this.http.post(url, body, options).map((res: Response) => res.json()); 
} 

besser zu erklären, Ich versuche, ein JSON-Objekt zu dieser API zu senden, aber wenn ich versuche, bleibt das Rolle Objekt an die API POST null, nie versucht, auf diese Weise Daten zu senden. Ist es möglich?

Dank

Antwort

0

Ändern Sie den Api eins zu bekommen nur

AddRequest

haben alle die Körperstruktur einen Körper

[HttpPost("Add")] 
     public async Task<IActionResult> Post([FromBody]AddRequest value) 

In meinem Fall die Klasse erhalten, Ich brauche, in Ihrem Fall, eine Klasse erstellen, die C# (gleiche Namen) automatisieren kann und der Rest ist Geschichte in C#

in Winkel

const url = this.serverUrl + '/ api/Rollen/Update role =?' + body + '& accessToken =' + accessToken;

Änderung es für

const url = this.serverUrl + '/ api/controller';

C# wird erkennen, dass ein Antrag Post ist und wo es sich auf der rechten Seite Http Anruf