Пост на строне сервера выполняется, а на стороне кода вылетает NullReferenceException

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by stas1kus, 25 Nov 2014.

  1. stas1kus

    stas1kus New Member

    Joined:
    25 Jun 2012
    Messages:
    33
    Likes Received:
    4
    Reputations:
    0
    Привет.
    У меня возникла проблема при работе с xNet HttpRequest. В общем, у меня есть класс в котором я выполняю логин на портал, в этом же кассе есть еще пока что 2 метода, которые отрабатывают в нужный мне момент. Проблема вся в том, что методы почти идентичные (ну пост немного другой), 1й метод выполняется и на стороне сервера и на стороне клиента(программы), а 2й выполняется на стороне сервера, а на стороне программы вылетает NullReferenceException...

    Code:
    public static HttpRequest Auth(string login, string pass)
            {
                var request = new HttpRequest();
                request.UserAgent = HttpHelper.ChromeUserAgent();
                request.Cookies = new CookieDictionary();
                string get = request.Get("http://www.webpage/login/").ToString();
                string post = request.Post("http://www.webpage/login/", "action=login&email=" + System.Web.HttpUtility.UrlEncode(login) + "&password=" + System.Web.HttpUtility.UrlEncode(pass, Encoding.GetEncoding(1251)) + "&remember=on", "application/x-www-form-urlencoded").ToString();
    
                return request;
            }
    Метод 1
    Code:
    public static void restoreHP(HttpRequest request)
            {
                request.AddField("X-Requested-With", "XMLHttpRequest");
                string post = request.Post("http://www.webpage/player/restorehp/", "action=restorehp", "application/x-www-form-urlencoded").ToString();
            }
    Метод2
    Code:
    public static int spendGold(HttpRequest request, int playType)
            {
                int goldLeft = 0;
                request.AddField("X-Requested-With", "XMLHttpRequest");
                string post = request.Post("http://www.webpage/camp/gypsy/", "action=gypsyStart&gametype=" + playType + "", "application/x-www-form-urlencoded").ToString();
    
                return goldLeft;
            }
    Подскажите плз че оно падает на request.Post, а запрос выполняется норм...
     
    #1 stas1kus, 25 Nov 2014
    Last edited: 25 Nov 2014