65.9K
CodeProject is changing. Read more.
Home

Another Simple Yahoo Map Proxy

starIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

1.00/5 (2 votes)

Apr 3, 2007

viewsIcon

26410

downloadIcon

127

Another Simple Yahoo Map Proxy

Introduction

When alot people try to code their first AJAX code in localhost, "Access Denied" Often pop-up . Therefore, I code up a very simple Yahoo map proxy sample to solve this problem

Background

Got this idea from the simple php proxy by Jason Levitt

Using the code

SimpleDotNetProxy.aspx.cs

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Net;
using System.IO;
using System.Text;

namespace SimpleDotNetProxy
{
    public partial class simpleProxy : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string requestString = "";
            string host = "http://api.local.yahoo.com/";
            for (int i = 0; i < Page.Request.QueryString.Count; i++)
            {
                if (!Page.Request.QueryString.Keys[i].Equals("yws_path"))
                {
                    requestString += "&" + Page.Request.QueryString.Keys[i] + "=" + Page.Request[Page.Request.QueryString.Keys[i]];
                }
            }

            host += Page.Request["yws_path"].ToString() + requestString;
            //Response.Write(host);
            //Response.End();
            
            WebRequest request = WebRequest.Create(host);
            WebResponse response = request.GetResponse();
            Stream recieveStream = response.GetResponseStream();
            StreamReader readStream = new StreamReader(recieveStream, Encoding.Default);
            string content = readStream.ReadToEnd();
          
            this.Response.Write(content);



        }

        
    }
}

Remember removing all the tag from the aspx file