我有一個Payment
控制器,它暴露了HttpPost
操作方法Notify
。當我的外部付款服務向我發送即時付款通知(IPN)時,此行爲將被髮送到我的外部付款通知,它的唯一目的是根據我在IPN中收到的數據更新我的數據。它從不返回視圖,那麼我的操作方法應該返回什麼?我確定付款服務需要一個HTTP 200或其他東西來響應IPN帖子。從外部網站調用的POST操作返回什麼?
1
A
回答
1
你可以返回一個empty result:
return new EmptyResult();
0
你可以只是使它返回void
。
1
return new HttpStatusCodeBoundedResult(200, "IPN accepted");
return new HttpStatusCodeBoundedResult(400, "Bad IPN request");
。
public class HttpStatusCodeBoundedResult : HttpStatusCodeResult
{
/// <summary>
/// Initializes a new instance of <see cref="HttpStatusCodeBoundedResult"/>.
/// </summary>
/// <param name="statusCode">The status code.</param>
public HttpStatusCodeBoundedResult(int statusCode) : base(statusCode)
{
}
/// <summary>
/// Initializes a new instance of <see cref="HttpStatusCodeBoundedResult"/>.
/// </summary>
/// <param name="statusCode">The status code.</param>
/// <param name="statusDescription">The status description. Will be
/// truncated to 512 characters and have \r\n characters stripped.</param>
public HttpStatusCodeBoundedResult(int statusCode, string statusDescription)
: base(statusCode, ApplyHttpResponseBoundary(statusDescription, 512))
{
}
private static string ApplyHttpResponseBoundary(string input, int length)
{
input = input.Replace("\r", string.Empty).Replace("\n", string.Empty);
return input.Length <= length ? input : input.Substring(0, length);
}
}
相關問題
- 1. phonegap smscomposer從外部aspx網站調用
- 2. 從Jquery調用操作方法並將用戶重定向到外部網站
- 3. 表單POST從Joomla內部返回302,外部工作良好
- 4. 從我的網站調用外部網站頁面
- 5. 從外部網站
- 6. 從外部網站
- 7. 從外部網站
- 8. 從外部網站
- 9. 通過外部java代碼操作網站操作
- 10. 爲什麼在完成後調用外部命令返回0?
- 11. 使用jsonp調用外部網站webmethod?
- 12. ASIFormDataRequest POST返回網站源代碼?
- 13. 爲什麼外部網站,我嵌入我的網站iframe會自動重定向到外部網站頁面
- 14. RESTful'PUT'操作應該返回什麼
- 15. 新操作員返回什麼?
- 16. 從社會外部網站
- 17. 從外部網站驗證
- 18. 在Python中從網站返回的響應對象是什麼?
- 19. 訪問外部網站返回IIS通用頁面
- 20. 爲什麼jquery .load()從外部網站加載文本文件?
- 21. Python的 - 如何從那麼一個類返回回類調用外部函數
- 22. ASP.NET Core Post操作返回null
- 23. 調用MVC控制器操作將視圖返回到Wordpress網站
- 24. 調用外部JS和CSS到我的網站 - 有什麼風險
- 25. Javascript:如何調用外部函數從內部函數返回?
- 26. 網站操作
- 27. 爲什麼Http獲取操作被調用而不是Http post操作?
- 28. 重定向到另一個網站從POST操作
- 29. Backbone model.save()調用期望POST操作是什麼?
- 30. php - 如何解析從網站api調用返回的XML?
謝謝,很高興知道有一個HttpStatusCodeResult,並從它派生的好想法。 – ProfK
我絕對不建議使用原始的HttpStatusCodeResult,在生產系統崩潰以獲取描述中超過512個字符的消息或者其中存在換行符後。我像 -_-。我不明白爲什麼MS寧願讓你的網站崩潰在這裏比自己修復它。 –