2017-03-07 3 views
0

私はサーバー上でいくつかのイベントを送信するPythonスクリプトを持っています。コードは次のようになります。角度+ Pythonのポストストリングとjson

LOGGER = logging.getLogger("send_event") 
POST_EVENT_URL = "http://localhost:3000/event/" 

def send(name, data): 
    url = POST_EVENT_URL + name 
    headers = {'content-type': 'application/json'} 
    auth = None 

    r = requests.post(url, auth=auth, data=json.dumps(data), headers=headers, verify=False) 

    if (not r.ok) or (200 > r.status_code > 299): 
     raise IOError(("Failed to upload session to server. OK %s HTTP  response code: %d" % (r.ok, r.status_code))) 

私はこのPythonの関数に2つのparamsを渡す必要があり、一つは文字列(名前)になり、他のは、JSON(データ)である誰かが使ってこれを行う方法を見つけ出すために私を助けてくださいすることができます角度θ1?まったく可能ですか?

ありがとうございます!

答えて

1

$httpを使用してhttpリクエストを送信します。最初にコントローラーに$httpを注入し、このように実装してください。

angular.module("app",[]) 
.controller("ctrl",function($scope,$http){ 
    var POST_EVENT_URL = "http://localhost:3000/event/"; 
    $scope.send = function(name, data){ 

     var url = POST_EVENT_URL + name; 
     var headers = {'content-type': 'application/json'}; 

     $http({ 
      url : url, 
      method : "POST", 
      headers : headers, 
      data : data 
     }).then(function(response){ 
      //success 
     },function(resonse){ 
      //error 
     }) 

    } 
}) 
+0

ヘイマン、ありがとう。できます! –

+0

probはありません。正解としてマークを付ける –