Получение 403 запрещенной ошибки при попытке аутентификации сервера приложений с C2DM - PullRequest
1 голос
/ 24 ноября 2011

Я создал простое веб-приложение и разместил его на локальном сервере (локальный хост) и использовал приведенный ниже код для получения идентификатора аутентификации, но он возвращает ошибку 403. также есть ли способ отправить сообщение в C2DM без сервера приложений, я имею в виду из настольного приложения?

вот мой код для получения ключа аутентификации:

 string GetToken()
    {
        HttpWebResponse response = null;
        try
        {


        StringBuilder builder = new StringBuilder();
        builder.Append("Email=").Append("MyGmailEmailAddress");
        builder.Append("&Passwd=").Append("MyPassword");
        builder.Append("&accountType=GOOGLE");
        builder.Append("&source=PingMe");
        builder.Append("&service=ac2dm");

        byte[] bytes = Encoding.UTF8.GetBytes(builder.ToString());

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.google.com/accounts/ClientLogin");
        request.Method = "POST";
        request.ContentType ="application/x-www-form-urlencoded";
        request.ContentLength = bytes.Length;

        Stream stream = request.GetRequestStream();
        stream.Write(bytes,0,bytes.Length);
        stream.Close();

        response = (HttpWebResponse)request.GetResponse();
        stream = response.GetResponseStream();
        StreamReader reader  = new StreamReader(stream);

        return  reader.ReadToEnd();

        }
        catch (Exception ex)
        {
            return ex.Message;
        }
        finally
        {
            if(response != null)
                response.Close();
        }
    }

1 Ответ

0 голосов
/ 23 января 2012

Люди настоятельно рекомендуют выделенную учетную запись Google для C2DM.Не используйте свой обычный GMail.

Кроме того, вы зарегистрировались на http://code.google.com/android/c2dm/signup.html?Если да, попробуйте зарегистрироваться еще раз с той же учетной записью Google.Этот сайт общеизвестно шаткий.

...