1. C# / Говнокод #16562

    +135

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    try
    {
    	HttpWebRequest httpWebReq = (HttpWebRequest)WebRequest.Create(this.OURURL);
    	httpWebReq.Timeout = 2000;
    	httpWebReq.Method = "POST";
    
    	string Response = ResponseStreamReader.ReadToEnd();
    	
    	// bla-bla-bla ...
    
    	httpWebReq.GetResponse().Close();
    	httpWebReq = null;
    	Response = null;
    }

    Запостил: Smekalisty, 19 Августа 2014

    Комментарии (3) RSS

    • В чём ГК? В том, что не используется using?
      Ответить
    • В оригинале, это должно выглядеть как-то так:
      HttpWebRequest request=(HttpWebRequest)WebRequest.Create(this.OURURI);
      request.Proxy=new WebProxy() { UseDefaultCredentials = true, };//Или /system.net/defaultProxy/proxy[usesystemdefault="True"]
      request.Timeout = 2000;
      request.Method = "POST";
      
      HttpWebResponse response=null;
      try{
      	try
      	{
      		response=(HttpWebResponse)request.GetResponse();
      	} catch(WebException exc)
      	{
      		response=(HttpWebResponse)exc.Response;
      	}
      
      	HttpStatusCode statusCode=response.StatusCode;
      	String contents;
      	using(StreamReader reader=new StreamReader(response.GetResponseStream()))
      		contents=reader.ReadToEnd();
      }finally{
      	if(response!=null) response.Dispose();
      }
      Ответить
    • показать все, что скрытоПомни, guest, за тобой могут следить!
      Ответить

    Добавить комментарий