1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
public void ProcessRequest(HttpContext context)
{
HttpContext c = HttpContext.Current;
Stream dataStream = null;
string param = context.Request.RawUrl.Split('?')[1];
Uri myUri = new Uri("http://192.168.10.20/carte?" + param);
WebRequest myWebRequest = WebRequest.Create(myUri);
myWebRequest.Timeout = 5000;//_TimeOut;
myWebRequest.Credentials = CredentialCache.DefaultCredentials;
HttpWebResponse myWebResponse = (HttpWebResponse)myWebRequest.GetResponse();
if (myWebResponse != null)
{
WebResponse res = myWebRequest.GetResponse();
Stream resStream = res.GetResponseStream();
MemoryStream ms = new MemoryStream();
byte[] buffer = new byte[2048];
int bytesRead = 0;
do
{
bytesRead = resStream.Read(buffer, 0, buffer.Length);
ms.Write(buffer, 0, bytesRead);
}
while (bytesRead != 0);
resStream.Close();
res.Close();
byte[] data = ms.ToArray();
ms.Close();
c.Response.ContentType = res.Headers["content-type"];
c.Response.OutputStream.Write(data, 0, data.Length);
c.Response.OutputStream.Close();
}
} |
Partager