2017-10-07 7 views
1

J'ai déjà créé un Webhook dans mon dépôt Github. J'ai mis mon URL de charge utile à: localhost: 4567/charge utileComment implémenter le serveur Django pour écouter les requêtes POST de Webhook? J'utilise NGROK pour exposer mon localhost à Internet

Comme j'utilise mon localhost, j'ai besoin de l'exposer à Internet. A cet effet, je me sers ngrok et j'ai exécuté cette commande: http ./ngrok 4567

Je suivais toutes les étapes écrites dans ce lien pour créer un webhook réussie pour recevoir notification chaque fois que l'action sur commits est fait dans le référentiel.

Lien =>https://developer.github.com/webhooks/configuring/

J'utilise framework Django pour recevoir les requêtes POST du webhook. Cependant, dans le tutoriel donné dans le lien ci-dessus, ils ont utilisé Sinatra (pour créer une application web dans Ruby). Je ne suis pas familier avec Ruby. Je souhaite continuer à travailler dans Django, alors pourriez-vous m'aider s'il vous plaît comment puis-je utiliser le serveur de Django pour écouter les requêtes POST de Webhook?

De loin ce que j'ai fait, j'ai une erreur suivante dans mon Webhook. La « réponse » est donnée ci-dessous:

<!doctype html5> 
<html> 
<head> 
<style type="text/css"> 

    strong { font-weight: bold; } 
    hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; } 
    html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; } body { margin: 0; } 
    a { background-color: transparent; } 
    a:active, a:hover { outline: 0; } 
    </style> 

    <style type="text/css"> 
     body { background-color: #f5f5f5; } 
     .container { width: 500px; margin: auto; color: #444; padding: 5px; } 
     a, strong { color: purple; text-decoration: none; } 
     a:hover { text-decoration: underline; } 
     h2 { text-align: center; color: #000; } 
     p { line-height: 20px; } 
    </style> 
</head> 
<body> 
    <div class="container"> 


<h2>Failed to complete tunnel connection</h2> 
<hr /> 
<p> 
The connection to <strong><a    
href="http://ac448203.ngrok.io">http://ac448203.ngrok.io</a></strong> 
was successfully tunneled to your ngrok client, 
but the client failed to establish a connection to 
the local address <strong><a href="http://localhost:80">localhost:80</a>    
</strong>. 
</p> 
<p> 
Make sure that a web service is running on 
<strong><a href="http://localhost:80">localhost:80</a></strong> and that it 
is a valid address. 
</p> 
<p> 
The error encountered was: <strong style="color: #9E2929">dial tcp [::1]:80: 
connectex: No connection could be made because the target machine actively 
refused it.</strong> 
</p>} 


    </div> 
</body> 
</html>  
+0

Pourriez-vous montrer nous la demande et la réponse que vous avez commodément découpé de votre capture d'écran. Vous pouvez effacer tous les secrets –

+0

@CliveMakamara En fait, je suis nouveau à Stack Overflow, donc je ne suis pas sûr de savoir comment publier des photos sur cette plate-forme. Désolé. Je vais poster la partie réponse. Je vous remercie. –

+0

Pas de soucis Je suis aussi membre depuis seulement un mois. J'ai juste besoin de plus d'infos pour vous aider –

Répondre

0

L'erreur est dans la configuration de votre ngrok, il tente de se connecter le port 80. Essayez une autre version de ngrok ou assurez-vous que vous êtes vraiment en cours d'exécution ngrok http 4567

+0

Oui, je l'ai fait comme plusieurs fois (ngrok http 4567). Je n'ai pas essayé une version différente de ngrok. Je suppose que je devrais essayer. Merci beaucoup @Clive. –