2009-11-08 22 views
6

Arka plan: Paypal IPN işleyicisini uyguluyorum.HttpWebRequest otomatik olarak 200 OK gönderir mi?

Paypal'da bulunan bu harika article, yanıtı okuduktan sonra, 200 Tamam'ın Paypal'a geri göndermesi gerektiğini bildiriyor. (Makaleden) Aşağıdaki kod (sanırım) Paypal geri bir 200 Tamam göndermek gerekiyordu göre

//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(); 

: şu şekildedir:

IPN isteğinin işleme olan

PayPal will respond with either VERIFIED or INVALID. After you receive this response, be sure to send 200 OK to prevent additional attempts from PayPal to send an IPN

"200 OK" olarak gönderilen herhangi bir açık HTTP yanıtı göremiyorum.

Kullanılmış HttpWebRequest otomatik olarak 200 OK gönderiyor mu?

Evet ise, hangi noktada gerçekleşir?

Değilse, HttpWebRequest kullanarak 200 OK cevabı nasıl gönderilir? HttpWebRequest veya soketleri kullanarak bunu yapmak daha kolay mı?

+1

HttpWebRequest bir durum göndermez, ancak bu paypal API aşina değilim. Bir istekte bulunduğunda sunucudan bir durum alır. Referans ettiğiniz makaleye bağlantı verebilir misiniz? –

+0

Hangi "PayPal ile ilgili harika bir yazı" olurdu? – AnthonyWJones

+0

Üzgünüz, bağlantıyı yapıştırmayı unuttum. Burada: http://www.codeproject.com/KB/aspnet/paypal_c_aspnet.aspx#PostPayment Ayrıca yayını da düzenledik. – Marek

cevap

4

Gerçekten sorduğunuz soruya verilen kısa yanıt evet, ASP.NET sayfanızın başarıyla yürütüldüğü takdirde bir 200 geri gönderir. Size atıfta bulunduğunuz makaledeki nokta, isteğinize yanıt olarak Paypal'a bir istek göndermenizdir, bu yüzden 200 gönderme, birisinin işaret ettiği gibi HttpWebRequest nesnesiyle hiçbir ilgisi yoktur.

Dolayısıyla, bu makalede, 200'ü Paypal'a göndermek isterseniz, ASP.NET, sayfa başarıyla yürütüldüğünde otomatik olarak bunu gerçekleştirecektir.

+0

Çok teşekkürler! Şimdi bana mantıklı geliyor. "VERİMLİLİK aldıktan sonra, 200 OK gönder" bölümü beni DOĞRULDU'nun nereden geldiğini geri göndermem gerektiğini düşünerek kafamı karıştırıyordu. – Marek

0

Yanıtı almanın en kolay yolu Wireshark kullanmak ve tam olarak neyin yollandığını görmek.

İlgili konular