2017-08-28 167 views
-1

有些日子,现在我一直在挣扎的项目,我需要提供一个URL,使我能够接收JSON响应(正是这是我第一次致电一个web API) 这是场景: - 首先公司有一个web服务,我需要消费并发送一个账单提示给我们的客户,到目前为止它已经成功 - 其次,他们要求我实现一个回调并给他们的URL他们会打电话给我发送帐单的状态是否我们的客户确认帐单提示与否(这是我堆叠的地方) 当我得到JSON数据时,我可以很容易地使用它来做什么我想但我的问题是如何实现该公司将调用发送状态的网页。 请示例代码将帮助我很多。谢谢如何实现一个回调URL接收JSON数据在C#

+0

欢迎来到StackOverflow!这不是一个代码写入服务。我建议你考虑在C#中开发一个WebAPI项目来开始。设置网站以接收这样的回调涉及很多部分,因此您无疑会有疑问。如果你在这里回到更具体的问题,我们将能够更好地帮助你。如果你这样做,请在再次询问之前查看[如何提出一个好问题](https://stackoverflow.com/help/how-to-ask)。 – Logarr

回答

0

你试图实现什么叫WebAPI。您将使用控制器的HTTP端点公开给Internet,您的API的使用者可以利用它们返回到状态POST

0

您正在描述创建API。基本上,你使用C#中的控制器创建一个端点URL。在这个控制器中,您从“公司”接收数据并对其进行处理,然后做出您需要做的任何事情。如果您使用标准的MVC框架构建到C#中,它非常简单。以下是我们在三段式OAuth过程中使用的回调网址示例。最后一步涉及第三方向我们的回叫网址发送请求并发布一些数据。我们使用模型作为参数。但你也可以使用简单的结构(int,string等)。由于日志中的参数名称与第三方在其查询字符串或POST中发送的名称相匹配,因此MVC框架将自动处理变量分配。序列化/反序列化是内置在框架中的。

下面是我们如何在我们的应用程序的一个实现的回调URL的一个小例子:

public class MyAuthenticatedController : Controller 
{ 
    public ActionResult Index([FromUri]MyAuthenticatedModel model) 
    { 
     logTheResponse(model); 
     if (model == null) 
     { 
      throw new HttpException(401, "Auth Failed"); 
     } 
    } 
} 

第三方会打的网址:

http://app.mydomain.com/myauthenticated

使用GET方法。