Не отправляется POST запрос в C#

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by IgrikX, 17 Feb 2011.

  1. IgrikX

    IgrikX New Member

    Joined:
    13 Aug 2009
    Messages:
    114
    Likes Received:
    1
    Reputations:
    -3
    Вообщем трабла, отправляю post запрос, вылетает ошибка, мол сервер отрубил подключение, на остальных сайтах всё окей, в чём может быть проблема?
     
  2. PaCo

    PaCo Elder - Старейшина

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    В том что сервер отрубил подключение.
     
  3. IgrikX

    IgrikX New Member

    Joined:
    13 Aug 2009
    Messages:
    114
    Likes Received:
    1
    Reputations:
    -3
    прикольно)) а реально, как он узнаёт что я отправляю пост запрос программно?
     
  4. ShkiperLol

    ShkiperLol Banned

    Joined:
    17 Apr 2010
    Messages:
    182
    Likes Received:
    1
    Reputations:
    0
    User-Agent , Keep-Alive
     
  5. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    Если трезво посмотреть - все пост запросы отправляются программно =)
     
  6. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    http://t2.gstatic.com/images?q=tbn:ANd9GcRoSZLNpiGmE8sqGlsGeqqFmhCKrfA52087emP-pcq092IkJXZv5Q

    Выложи код, экстрасенсы в отпуске =(.
    Как тебе дадут ответ не видя твоей работы, или хотя покажи запрос который ты шлеш, и ответ сервера.
     
  7. IgrikX

    IgrikX New Member

    Joined:
    13 Aug 2009
    Messages:
    114
    Likes Received:
    1
    Reputations:
    -3
    PHP:
     public string Post(string urlstring datastring refferr)
            {
                
    HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
                
    // устанавливам настройки для запроса на сервер
                //request.Headers.Set(HttpRequestHeader.Connection, "Keep-Alive, TE");
                
    request.CookieContainer cookie;
                
    request.Accept "text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1";
                
    request.UserAgent useragent;
                
    request.Referer refferr;
                
    request.Method "POST";
                
    request.ContentType "application/x-www-form-urlencoded";
                
    request.AllowAutoRedirect allowautoredirect;
              
    //  request.
                // переводим данные в массив байтов
                
    byte[] Encoding.UTF8.GetBytes(data);
                
    // устанавливаем длинну данных для запроса
                
    request.ContentLength d.Length;
                
    // открываем поток для отправки данных
                
    Stream stream null;
                try
                {
                    
    stream request.GetRequestStream();
                    
    // собственно отправляем запрос
                    
    stream.Write(d0d.Length);
                }
                catch (
    WebException)
                {
                    throw new 
    Exception("Ошибка отправки POST запроса!");
                }
                finally
                {
                    if (
    stream != null)
                    {
                        
    stream.Close();
                    }
                }
                try
                {
                    
    // записываем куки в контейнер
                    
    cookie request.CookieContainer;
                    
    // ловим ответ от сервера
                    
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                    if (
    response == null)
                    {
                        return 
    null;
                    }
                    
    // читаем данные от сервера в поток
                    
    StreamReader streamreader = new StreamReader(response.GetResponseStream());
                    
    // записываем в строку
                    
    string buffer streamreader.ReadToEnd();
                    
    streamreader.Close();
                    return 
    buffer;
                }
                catch (
    WebException)
                {

                    throw new 
    Exception("Ошибка работы потока!");
                }
            }
     
  8. dos999

    dos999 Elder - Старейшина

    Joined:
    15 Feb 2008
    Messages:
    137
    Likes Received:
    24
    Reputations:
    0
    IgrikX а на какой урл долбишься? и какие параметры?
    чтоб попробовать и увидеть самому.