저는 지난 몇 시간 동안 Paypal 샌드 박스 IPN 시뮬레이터가 내 요청에 대한 Content-type을 감지하지 못하는 이유를 알아 냈습니다. 나는 요청이 되돌아온 곳에서 코드를 수정하지 않았기 때문에 그것이 올바르게 진행되지 않는다는 것이 이상하다.Paypal 샌드 박스 IPN이 감지되지 않음 콘텐츠 유형
3 월에 similar question이 있었지만, 그가 대답 한 답변은 나에게 트릭을 보이지 않았습니다.
왜 이런 일이 일어나는 지 아는 사람이 있습니까? 최근에 다른 사람에게 이런 일이 일어 났습니까?
public class PaypalIPN : IHttpHandler, IRequiresSessionState {
public void ProcessRequest (HttpContext context)
{
//post back to either sandbox or live
string strSandbox = "https://www.sandbox.paypal.com/cgi-bin/webscr";
string strLive = "https://www.paypal.com/cgi-bin/webscr";
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(strSandbox);
//Set values for the request back
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
byte[] param = context.Request.BinaryRead(HttpContext.Current.Request.ContentLength);
string strRequest = Encoding.ASCII.GetString(param);
strRequest += "&cmd=_notify-validate";
req.ContentLength = strRequest.Length;
//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();
streamIn.Close();
...