2016-06-16 13 views
0

Ich versuche, eine API-Service etwas wie URL zu nennen/1? Param1 = & param2 = es erwartet auch einen Körper (Anfrage-Payload) mit $http.put.

Kann mir jemand sagen, wie man es auf effiziente Weise macht?

Antwort

-1

Man könnte so etwas tun:

$http.put('url/path', payload, { params: { param1: 1, param2: 2 } }).then(
    function(response) { 
     // access data with response.data 
    }, 
    function(error) { 
     // do something with the error 
    } 
); 

Wenn Sie Ihre Nutzlast json konvertieren: angular.toJson(payload).

Sie können AngularJS $http.put als Referenz betrachten.

0

Verwenden Sie einfach nicht param: verwenden Sie data: in Ihrem Config-Objekt.

+0

Warum die downvote? – Dunctem

0

können Sie beide Parameter übergeben (im Query-String) und eine Anfrage Körper wie dieses

$http({ 
 
      url: "url", 
 
      method: "put", 
 
      params: { 
 
       param1: value1, 
 
       param2: value2 
 
      } 
 
      data: JSON.stringify(objectContainingBody) 
 
     }).then(.....)

+0

Werden Params auch Abfrageparameter und Pfadparameter verarbeiten – user1666443