我即将启动一个运行良好的网站,直到我发现以下问题:
我无法请求 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/