c# - HttpWebRequest 是否自动发送 200 OK?

标签 c# http paypal

背景:我正在实现 Paypal IPN 处理程序。

这很棒 article在 Paypal 上声明我需要在阅读回复后将 200 OK 发送回 Paypal。

IPN请求的处理过程如下:

//Send the request to PayPal and get the response
StreamWriter streamOut = new StreamWriter(req.GetRequestStream(), 
                         System.Text.Encoding.ASCII);
streamOut.Write(strRequest);
streamOut.Close();

StreamReader streamIn = new StreamReader(req.GetResponse().GetResponseStream());
string strResponse = streamIn.ReadToEnd(); //returns VERIFIED
streamIn.Close();

根据以下内容(来自文章),代码(我猜)应该将 200 OK 发送回 Paypal:

PayPal 将回复 VERIFIED 或 INVALID。收到此响应后,请务必发送 200 OK 以防止 PayPal 再次尝试发送 IPN

我没有看到任何明确的 HTTP 响应被发送为“200 OK”。

使用的 HttpWebRequest 是否自动发送 200 OK?

如果是,那是在什么时候发生的?

如果不是,如何使用 HttpWebRequest 发送 200 OK 响应?使用 HttpWebRequest 或套接字更容易吗?

最佳答案

对您真正要问的问题的简短回答是肯定的,如果您的 页面成功执行,ASP.NET 将发回 200。您所指的文章中的要点是关于您向 Paypal 发送请求以响应它对您的请求,因此发送 200 与 HttpWebRequest 对象无关,正如有人已经指出的那样。

因此,在本文的情况下,如果您想将 200 发送回 Paypal,ASP.NET 将在页面成功执行后自动执行此操作。

关于c# - HttpWebRequest 是否自动发送 200 OK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1696817/

相关文章:

c# - 在 c# 中的 Windows 窗体上添加项目和扩展 checkedlistbox 的集合列表的问题

web-services - 当 session token 无效时,我应该使用什么状态代码?

java - Spring security - 自定义保持 Activity Controller

http - 在 Jmeter 中同时运行的最大线程数是多少?

php - 在 PHP 中选择和更改 SELECT OPTION 数量

php - 更安全的加密方式

c# - 如何获取 Windows 应用商店应用程序的本地网络 IP 地址

c# - 如何巧妙地解包异步方法的结果对象?

C# 反射列表 : Object does not match target type

javascript - Paypal 按钮 - 在弹出窗口打开之前添加操作