2016-11-17 2 views

ответ

7

Второй аргумент delete является RequestOptionsArgs. Таким образом, вы могли бы сделать

this.http.delete(this.feebackUrl,{ body: this.jsonobj }) 
0

Удалить обычно должно использовать параметры запроса или URL. В идеале идентификатор объекта должен быть достаточным для удаления объекта. Если вы делаете что-нибудь еще, я бы рекомендовал использовать пост

Вот код Angular2 для удаления API вызова

this.headers = new Headers({ 'Content-Type': 'application/json' }); 
this.options = new RequestOptions({ headers: this.headers }); 
return this.http.delete('/rest/batch/' + audit.timestamp.toString(), this.options) 
      .map(res => res.json()); 

На стороне сервера, который использует Express, вы можете получить вызов следующим

app.delete('/rest/batch/:id', function(req, res) { 
    objectStore.removeBatchObject(req, res); // your code to perform operation 
}); 

в качестве альтернативы можно передать несколько параметров в объекте RequestOptions, если все, что вы должны обойти типичную структуру УДАЛИТЬ REST API

0

RequestOptionsArgs и RequestOptions устарели с помощью HttpClient. Вы можете передавать данные в формате JSON с УДАЛИТЬ метод с абстрактным методом запроса, как это:

deleteItem(id: string) { 
    return this.http 
     .request('DELETE', API_URL + '/item', { params: { sessionId: "12345"}, body: {itemId: id}}) 
     .map(this.getResponseData) 
     .catch(this.handleError); 
    } 

params будет строкой запроса и body будет JSON данными.

Смежные вопросы