public void getRaw(string pUrl,RecvDataHandler pRecvDataHandler)
{
HttpWebRequest vWebReq = null;
HttpWebResponse vWebResp = null;
try
{
vWebReq = (HttpWebRequest)WebRequest.Create(pUrl);
}
catch (Exception ex)
{
if (pRecvDataHandler != null)
{
pRecvDataHandler(ResponseInfo.invalidRequest(ex.Message), null);
}
return;
}
try
{
vWebReq.AllowAutoRedirect = false;
vWebReq.Method = "GET";
vWebReq.UserAgent = this.getUserAgent();
//fire request
vWebResp = (HttpWebResponse)vWebReq.GetResponse();
handleWebResponse(vWebResp, pRecvDataHandler);
}
catch (Exception exp)
{
if (pRecvDataHandler != null)
{
pRecvDataHandler(ResponseInfo.networkError(exp.Message), null);
}
}
finally
{
if (vWebResp != null)
{
vWebResp.Close();
vWebResp = null;
}
if (vWebReq != null)
{
vWebReq.Abort();
vWebReq = null;
}
}
}