Я создал простое веб-приложение и разместил его на локальном сервере (локальный хост) и использовал приведенный ниже код для получения идентификатора аутентификации, но он возвращает ошибку 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();
}
}