2017-03-21 6 views
0

Ich versuche, eine http POST https://maker.ifttt.com/trigger/event_name/with/key/xxxxxxxxxxxxxxxxxxxxxxxxxxx mit einem IFTTT Hersteller zu senden Webhook mit Angular 2.POST IFTTT mit Angular 2

Die Anforderung empfangen wird, aber der Körper ist nicht.

post(): Promise<string> { 
let headers = new Headers({ 'Content-Type': 'application/json'}); 
let options = new RequestOptions({ headers: headers }); 
console.log(options) 
let body = { "value1": "21223232"}; 
console.log(body) 
return this.http.post(this.webhookUrl, body, options) 
     .toPromise() 
     .then(this.extractData) 
     .catch(this.handleError); 

Es sollte value1: 21223232 sein und bedruckbar mit {{Value1}} aber ich bin immer kein Glück.

Auch erwähnenswert:

curl -X POST -H "Content-Type: application/json" -d '{"value1":"21223232"}' https://maker.ifttt.com/trigger/event_name/with/key/xxxxxxxxxxxxxxxxxxxxxxxxxxx 

arbeitet

Hat jemand zuvor erlebt?

Antwort

0

Ich löste schließlich dieses mit

let headers = new Headers({ 'Content-Type': 'application/json' }); 
let body = new FormData(); 
body.append('value1', "21223232"); 
return this.http.post(this.webhookUrl,body,headers) 
     .toPromise() 
     .then(this.extractData) 
     .catch(this.handleError); 

Diese Ionic 2 Formdata wird mit()

0

ich denke, es sauberer als beobachtbar sein würde, und oder ein @ .ajax Anfrage.

data = new FormData().append(); 

$.ajax(
       { 
        'url' : targetUrl, 
        'crossDomain': true, 
        'type': 'POST', 
        'data': data 
       } 
      ).done(function (rsp) { 
       //..code 
      }).fail(function (rsp) { 
       Error(); 
      });