asp.net - 如何使用 ASP.NET 制作一个非常简单的 Web 代理?

标签 asp.net proxy ashx

我即将启动一个运行良好的网站,直到我发现以下问题:

我无法请求 Yahoo!通过 SSL 进行管道传输。

因此,需要 SSL 的页面现在缺少一部分功能,除非我找到解决方法;显然,如果我在应用程序上使用 SSL 托管页面来请求 Yahoo!,就可以做到这一点。给我管。

我见过类似 http://www.iisproxy.net/license.html 的解决方案,但对于我想做的事情来说似乎有点沉重。

我不能使用简单的 ASHX 处理程序来完成此操作吗?还是比这更复杂?

谢谢,

迈克尔

最佳答案

谢谢你,约翰 - 如果它对其他人有帮助,这是我在 ASHX 文件中使用的代码:

   public override void ProcessRequest(HttpContext context)
    {
        var strURL = context.Server.UrlDecode(context.Request["url"]);

        WebResponse objResponse = default(WebResponse);
        WebRequest objRequest = default(WebRequest);
        string result = null;
        objRequest = HttpWebRequest.Create(strURL);
        objResponse = objRequest.GetResponse();
        StreamReader sr = new StreamReader(objResponse.GetResponseStream());
        result = sr.ReadToEnd();
        //clean up StreamReader 
        sr.Close();

        //WRITE OUTPUT
        context.Response.ContentType = "application/json";
        context.Response.Write(result);
        context.Response.Flush();

    }

但是,我收到了一些额外的字符(与直接来自 Yahoo! Pipes 的版本相反),因此我必须在解析 JSON 之前删除这些字符。

关于asp.net - 如何使用 ASP.NET 制作一个非常简单的 Web 代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1280739/

相关文章:

javascript - 从 javascript 访问模型属性

ios - CocoaPods 设置太慢,如何在终端中设置代理

c# - 如何正确使用 javascript 反序列化将 json 字符串转换为复杂对象?

c# - 从远程文件共享下载文件会引发访问被拒绝

windows - 如何在从 Windows 服务启动的子外壳中设置 http 代理

c# - 如何使用asp和C#下载多个文件

c# - 测量上传时间?

c# - UI 层是否应该能够将 lambda 表达式传递到服务层而不是调用特定方法?

linux - 代理链无法在 kali linux 上找到文件