httpRequest, httpResponse, отправьте GET через Stream и получите результат в C # - PullRequest
0 голосов
/ 08 января 2011

Вот что я пытаюсь сделать:

  • Подключиться к службе http

  • Отсюда мне нужно получитьSTREAM для общения с этим.

  • Теперь я отправляю запрос GET, и служба отвечает мне.

  • Затем, после первого запроса GETи ответ, мне нужно перехватывать каждый раз, когда служба отправляет мне что-то.

Как я могу это сделать?

Я пытаюсь со вчерашнего дня с httRequest, httResponse, GetResponseStreamи так далее, но не работает: (

Как мне получить поток, чтобы "общаться" со службой, отправляющей запрос GET?

все это для NETCF 3.5.

Большое спасибо!

1 Ответ

0 голосов
/ 08 января 2011

Вот пример того, как сделать это синхронно

WebRequest request = WebRequest.Create(url);
request.Method = "GET";
request.ContentType = "text/html";

Stream reader = request.GetResponse().GetResponseStream();

а вот асинхронный образец

///........
WebRequest request = WebRequest.Create(url);
request.Method = "GET";
request.ContentType = "text/html";

IAsyncResult result = request.BeginGetResponse(RequestCallback, request);
///........

private void RequestCallback(IAsyncResult ar)
{
     var request = ar.AsyncState as WebRequest;
     Stream reader = request.EndGetResponse(ar).GetResponseStream();
     //use this reader to read the content
}
...