2017-12-24 5 views
1

以下のAngularJSコードを使用してWebhookにPOSTします。 POSTリクエストはwebhookに送られます。ただし、本文はありません。したがって、データは返されません。このAngularJSコードでHTTP POSTが空のまま返されるのはなぜですか?

$scope.addguest = function(guest){ 
    //todo put guest to url 
    url = "https://requestb.in/18z1tu41"; 
    item = { 
    'property_id':$scope.id, 
    'originator':guest.phone, 
    'guest_name':guest.name, 
    'check_out_date':guest.date 
    } 
    $('#exampleModalPhone').modal('hide'); 
    $http.post(url, item, {headers: {'Content-Type': 'application/json'} }).success(function (data) { 
      $scope.data= data; 
     }); 

私のコードの書き方は何ですか?何が原因でPOSTが空になっていますか?

これはCORSに関連する問題ではないため、重複はありません。

+0

どのボディが空ですか....要求または応答?角度のどのバージョン? – charlietfl

+0

私が誤解していない限り、リクエスト/レスポンスはありませんが、APIではなくwebhookです。 webhookによって受信されたPOSTは空です。 HTTP 200が正常に返され、webhookはPOSTを受信しますが、空の本体があります。 – hackerman

+0

あなたが誤解しているようです。 '$ http'はajaxリクエストを行い、あなたのデータをリクエスト本体に送り、レスポンスを待ちます。応答ボディが空で、APIの問題である場合 – charlietfl

答えて

1

あまりにもわからないではどの言語でPOSTリクエストを処理するサービスが書かれているが、いくつかの言語(例えばPHPは)あなたは、むしろ問題を避けるために別のエンコーディングを使用する必要があります。

$http.post(url, $.param(item), {headers: {'Content-Type':'application/x-www-form-urlencoded'} }) 

$ .PARAM変換しますあなたのオブジェクトをURLパラメータのフォーマットされたキー/値のペアに変換します

関連する問題