2017-08-28 31 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方法。