Capturar resultado de uma pagina externa em ASP.NET

07/11/2005

0

Galera,

Gostaria de saber como executar uma página externa
(exemplo: www.paginaexterna.com/executa.aspx?parametro=1)
e capturar seu resultado sem sair da minha aplicação. De preferência sem mostrar a execução da página para o usuário.

Atenciosamente, Will


Will

Will

Responder

Posts

08/11/2005

Sanses

Oi

Uma sugestão seria criar um WebService, assim sua página executaria o código e já mostraria o retorno, sem mostrar nada ao usuário.

Sanses


Responder

11/11/2005

Will

Obrigado Sanses!
Como não tenho experiência em WebServices e estou há pouco tempo no .NET eu não consegui fazer o que queria. Ma solucionei da seguinte forma:

[b:f6c9bb514f]var
myRequest: WebRequest;
myResponse: WebResponse;
U: Uri;
ReceiveStream: Stream;
Encode: Encoding;
readStream: StreamReader;
read: array [0..256] of char;
i, count: Integer;
str: String;
begin
str := ´´;
for i := 0 to 3 do
begin
U := Uri.Create(´http://www.pagina.com.br/result?valor=´+i.tostring);
myRequest := WebRequest.CreateDefault(U);
myResponse := myRequest.GetResponse;

ReceiveStream := myResponse.GetResponseStream;
Encode := System.Text.Encoding.GetEncoding(´utf-8´);

readStream := StreamReader.Create( ReceiveStream, encode );

count := readStream.Read( read, 0, 256 );
while (count > 0) do
begin
str := str + read;
count := readStream.Read(read, 0, 256);
end;

readStream.Close;

myResponse.Close;
end;

Response.Write(str);
end;[/b:f6c9bb514f]


Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar