2017-08-01 20 views
0

私はブリッジとして機能するサーバーを開発しています。私は彼に要求を送信してから、私はそれを再びlocalhostを使ってこのコードを回しているときに、 apiからの回答を得ています。 私のサーバでそれを回しているとき、私は何の反応も得ていません。 待ち時間にもよると思いますが、10秒間寝てもまだ答えはありません。 ポストリクエストの後に応答を待つPython

def do_POST(self): 

    print("incomming http: ", self.path) 

    content_length = int(self.headers['Content-Length']) # <--- Gets the size of data 
    post_data = self.rfile.read(content_length) # <--- Gets the data itself 

    #print(str(post_data)) 
    print("Got data.") 

    response = bytes("Data Received.", "utf-8") 
    self.send_response(200) 

    self.send_header("Content-Length", str(len(response))) 
    self.end_headers() 
    self.wfile.write(response) #send response 

    test_name = "Jhon Doe" 
    respserver = getId(test_name) 
    try : 
     print("sending to the other server..") 
     idname = int(respserver) 
     msg = post_data.decode("utf-8") 
     js = json.loads(msg) 

     respserver = sendIntRR(idname, js) 
     print("waiting a response") 
     sleep(1) 
     print("Api : ", respserver) 

    except : 
     print("ExternalId : ", test_name) 
     print(respserver) 

要求は、ここから送信されます。私は、サーバ端末に取得

def sendIntRR (id : int, msg : str) -> str: 
    url = apiurl + "collect/" + str(id) 
    querystring = {"period":"300000","filter":"3","returnList":"True"} 

    payload = msg 
    headers = { 
    'authorization': bearerClient, 
    'content-type': "application/json", 
    'cache-control': "no-cache", 
    } 

    response = requests.api.request('post', url, data=payload, headers=headers,params=querystring, json=None, verify=False) 

    return(response.text) 

何:

sending to the other server.. 
ExternalId : Jhon Doe 
8 

おかげで多くのことを、GB

答えて

0

は、私は答えを得るました睡眠、一度私は睡眠を削除し、それは働いた、それを説明する方法を知らないが今働く

関連する問題