2017-10-07 98 views
1

我已经在我的Github存储库中创建了一个Webhook。我已将我的有效负载URL设置为: localhost:4567 /有效负载如何实现Django的服务器来侦听来自Webhook的POST请求?我正在使用NGROK将我的本地主机公开到互联网上

由于我使用本地主机,因此需要将其公开到Internet。为此,我正在使用ngrok,并且我也执行了此命令: ./ngrok http 4567

我遵循此链接中编写的所有步骤来创建成功的webhook,以便在任何提交操作时接收通知在存储库中完成。

链接=>https://developer.github.com/webhooks/configuring/

我使用Django框架接收来自网络挂接POST请求。但是,在上面的链接给出的教程中,他们使用了Sinatra(在Ruby中创建Web应用程序)。我不熟悉Ruby。我希望继续在Django工作,那么你能帮我解决一下如何使用Django的服务器来监听来自Webhook的POST请求?

到目前为止,我所做的,我的Webhook中有以下错误。在“响应”下面给出:

<!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

能告诉你我们可以轻松截取屏幕截图中的请求和响应。你可以模糊任何秘密 –

+0

@CliveMakamara其实我是新来堆栈溢出,所以我不知道如何张贴在这个平台上的照片。对不起。我将发布响应部分。谢谢。 –

+0

不用担心我也只是一个月的会员。我只需要更多的信息来帮助你 –

回答

0

的错误是在你的ngrok设置它试图连接端口80。尝试不同的版本ngrok的或确保你是真正运行ngrok http 4567

+0

是的,我做了很多次(ngrok http 4567)。 我还没有尝试不同版本的ngrok。我想我应该尝试一下。非常感谢你@Clive。 –

相关问题