TECHNOLOGIES
FORUMS
JOBS
BOOKS
EVENTS
INTERVIEWS
Live
MORE
LEARN
Training
CAREER
MEMBERS
VIDEOS
NEWS
BLOGS
Sign Up
Login
No unread comment.
View All Comments
No unread message.
View All Messages
No unread notification.
View All Notifications
Answers
Post
An Article
A Blog
A News
A Video
An EBook
An Interview Question
Ask Question
Forums
Monthly Leaders
Forum guidelines
Ivan Climov
1k
692
22.3k
How to make a “webhook”?
Jul 2 2019 2:26 AM
I need the "WinForm" application for correspondence in viber.
"Webhook" is planned to receive data (events) from viber, then the data will be used in the application "WinForm".
I did:
created the project "ASP.NET Web Application (.NET Framework)";
chose a template - "Empty" + "MVC" + "API";
added controller "Controller MVC 5 - empty". Controller name "HookController";
I run the application "Postman";
"Postman". I set the request "POST";
"Postman". I set the link http://localhost:44836/Hook;
"Postman". Click "SEND";
The result, see the picture "- = RESULT = -";
If I understand the theory correctly, then after performing the "Postman" action. I click "SEND", the ViberProcess (HttpContext context) method should be executed in the HookController.cscontroller and the code should stop at the breakpoint.
This is not happening.
Documentation Viber REST API - link
Question.
How to make a Webhook?
Code HookController.cs
using
System;
using
System.Collections.Generic;
using
System.IO;
using
System.Linq;
using
System.Web;
using
System.Web.Mvc;
//
using
System.Runtime.Remoting.Contexts;
namespace
WebAppl1.Controllers
{
public
class
HookController : Controller
{
// GET: Hook
//public ActionResult Index()
//{
// return View();
//}
[HttpPost]
// [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public
void
ViberProcess(HttpContext context)
{
try
{
Stream s = context.Request.InputStream;
// Stream s = Context.Request.InputStream;
// or Stream s = HttpContext.Current.Request.InputStream;
s.Position = 0;
StreamReader reader =
new
StreamReader(s);
string
jsonText = reader.ReadToEnd();
// Other code that converts json text to classes
}
catch
(Exception e)
{
// .....
}
}
}
}
7. "Postman". Click "SEND";
8. The result, see the picture "- = RESULT = -";
Server error in application '/'. Could not find this resource. Description: HTTP 404. The resource (or one of its dependencies) may have been deleted, received a different name, or may be temporarily unavailable. Review the following URL and verify that it is correct. Requested URL: / Hook Version Information: Microsoft .NET Framework Version 4.0.30319; ASP.NET version: 4.7.3062.0
Reply
Answers (
4
)
Modal Pop Up in ASP.Net
Filter DataSet XSD with Parameter.