Avatar billede anri Novice
11. maj 2006 - 13:09 Der er 2 kommentarer og
1 løsning

Sende data til klassisk ASP side.

Jeg har bygget et program der skal kalde en gammel .ASP side via HttpWebRequest.

Jeg laver nedenstående trick og den fejler i kaldet af request.GetResponse() med en server error 500.

.ASP siden laver blot en response.write og kan sagtens kaldes for sig selv.

byte[] bytes = System.Text.Encoding.ASCII.GetBytes("<asdasdasdasdasas>");
HttpWebRequest request = (HttpWebRequest) WebRequest.Create("http://gis.lctest.dk/dmdbgis/legacy/imagefromquery.asp");
request.Method = "POST";
request.ContentLength = bytes.Length;
request.ContentType = "text/xml";
using (Stream requestStream = request.GetRequestStream())
{
    requestStream.Write(bytes, 0, bytes.Length);
}

using (response = (HttpWebResponse) request.GetResponse())
{
  if (response.StatusCode != HttpStatusCode.OK)
  {
    string message = String.Format("POST failed. Received HTTP {0}", response.StatusCode);
    throw new ApplicationException(message);
  }
}

Stream resStream = response.GetResponseStream();
Avatar billede ldanielsen Nybegynder
11. maj 2006 - 14:34 #1
Lige nu bruger du vist Response.BinaryWrite i ASP'en, ikke?
Avatar billede arne_v Ekspert
12. maj 2006 - 02:03 #2
hvordan ser din ASP kode ud ?
Avatar billede anri Novice
12. maj 2006 - 08:57 #3
Jo det var skam en fejl i asp'en..
Jeg læste Jeg havde lavet en response.write(request) for noget test, men glemt alt om det..
Ovenstående kode virker fint når bare sidste linie proppes ind i "using" sektionen.

Men tak for svarene alligevel.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester