Pergunta

Por exemplo, eu tenho um formulário ASP.NET que é chamado por outro aspx:

string url = "http://somewhere.com?P1=" + Request["param"];
Response.Write(url);

Eu quero fazer algo parecido com isto:

string url = "http://somewhere.com?P1=" + Request["param"];
string str = GetResponse(url);
if (str...) {}

Eu preciso para obter qualquer Response.Write está recebendo como resultado ou ir a url, manipular essa resposta, e enviar outra coisa de volta.

Qualquer ajuda ou um ponto na direção certa seria muito apreciada.

Foi útil?

Solução

Webclient.DownloadString () é provavelmente o que quer.

Outras dicas

WebClient client = new WebClient();
string response = client.DownloadString(url);

Você vai precisar usar os objetos HttpWebRequest e HttpWebResponse. Você também pode usar o objeto WebClient

Um HttpResponse é algo que é enviado de volta ao cliente em resposta a um HttpRequest. Se você quiser processo algo no servidor, então provavelmente você pode fazer isso com qualquer uma chamada de serviço web ou um método de página. No entanto, eu não estou totalmente certo Eu entendo o que você está tentando fazer em primeiro lugar.

WebClient.DownloadString totalmente fez o truque. Eu tenho-me demasiado embrulhado em este .. Eu estava olhando para HttpModule e HttpHandler, quando eu tinha usado WebClient.DownloadFile no passado.

Muito obrigado a todos os que já respondeu.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top