0

IPN 传递失败:无法提取响应:找不到 Content-Type

PayPal.com 在“ https://cms.paypal.com/uk/cgi-bin/marketingweb?cmd=_render-content&content_ID=developer/library_code_ipn_code_samples ”提供的代码

将 strSandbox 调暗为字符串 =“ https://www.sandbox.paypal.com/cgi-bin/webscr

Dim req As HttpWebRequest = CType(WebRequest.Create(strSandbox), HttpWebRequest)

    'Set values for the request back
    req.Method = "POST"
    req.ContentType = "application/x-www-form-urlencoded"
    Dim Param() As Byte = Request.BinaryRead(HttpContext.Current.Request.ContentLength)
    Dim strRequest As String = Encoding.ASCII.GetString(Param)
    strRequest = strRequest  + "&cmd=_notify-validate"
    req.ContentLength = strRequest.Length

当我运行 IPN 模拟器时:

我收到消息:IPN 传递失败:无法提取响应:找不到 Content-Type

我查看了 Alex 写的 StackOverflow:

完美 - 非常感谢。奇怪的是,使用旧模拟器总是使用相同的代码来生成绿色勾号和“IPN 发送成功”。无论如何,在我发回 IPN 之前,我推送了以下代码:Response.Clear(); Response.StatusCode = 200; Response.Write(""); 响应。结束();这似乎奏效了。毕竟,我猜我没有正确阅读手册。– 亚历克斯 3 月 15 日 9:04

没有为我工作。

9/18 有人有什么想法吗?

4

1 回答 1

0

我刚刚遇到了这个确切的问题。Response.Write("") 失败,但将其更改为 "\r\n" 有效。这是我在 IPN 处理程序中使用的完整代码:

        Response.Clear();
        Response.StatusCode = 200;
        Response.Write("\r\n");
        Response.End();
于 2013-10-17T16:00:09.430 回答