背景:我正在实现 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/