-1

Yahoo mail Api internal server 500 error, staked since last one week

I am getting an internal server 500 error..Here is my code..Please help me i have been staked since last one week


 OAuthBase oauth = new OAuthBase();
        string returnStr = string.Empty;
        Uri uri = new Uri(url);
        string nonce = oauth.GenerateNonce();
        string timeStamp = oauth.GenerateTimeStamp();
        string normalizedUrl;
        string normalizedRequestParameters;
        string sig = oauth.GenerateSignature(uri, ConsumerKey, ConsumerSecret, OauthToken, OauthTokenSecret, "POST", timeStamp, nonce, OAuthBase.SignatureTypes.HMACSHA1, out normalizedUrl, out normalizedRequestParameters);
        StringBuilder sbGetContacts = new StringBuilder(uri.ToString());
       
        try
        {
          
           string aParams = "[{'fid':'Inbox','startInfo':0,'numInfo':10}]";
           string oRequest = "{'method':'ListMessages','params': " + aParams + "}";
            DataContractJsonSerializer ser = new DataContractJsonSerializer(oRequest.GetType());
            MemoryStream ms = new MemoryStream();
            ser.WriteObject(ms, oRequest);
           
            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(sbGetContacts.ToString());
           
            req.Method = "POST";
            req.ContentType = "application/json";
            req.Accept = "application/json";
            string authHeader = "Authorization: OAuth " +
         
            "oauth_consumer_key=\"" + ConsumerKey + "\"" +
            ",oauth_nonce=\"" + nonce + "\"" +
            ",oauth_signature_method=\"HMAC-SHA1\"" +
            ",oauth_timestamp=\"" + timeStamp + "\"" +
            ",oauth_token=\"" + OauthToken + "\"" +
            ",oauth_version=\"1.0\"" +
            ",oauth_signature=\"" + HttpUtility.UrlEncode(sig) + "\"";
            
                //Response.Write("</br>Headers: " + authHeader);
            req.Credentials = CredentialCache.DefaultCredentials;
            req.AllowWriteStreamBuffering = true;
            req.PreAuthenticate = true;
            req.ServicePoint.Expect100Continue = false;
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
            req.Headers.Add(authHeader);
            String json = Encoding.UTF8.GetString(ms.ToArray());
            StreamWriter writer = new StreamWriter(req.GetRequestStream());
            writer.Write(json);
            writer.Close();
            HttpWebResponse res = (HttpWebResponse)req.GetResponse();
            StreamReader streamReader = new StreamReader(res.GetResponseStream());
            returnStr = streamReader.ReadToEnd();



        }
        #region error
        catch (WebException ex)
        {
        }

by
6 Replies
  • sorry i forgot to enter url
    the url is string url="http://mail.yahooapis.com/ws/mail/v1.1/jsonrpc"

    QUOTE(Techworld @ 16 Nov 2011 11:17 PM)
    I am getting an internal server 500 error..Here is my code..Please help me i have been staked since last one week


     OAuthBase oauth = new OAuthBase();
            string returnStr = string.Empty;
            Uri uri = new Uri(url);
            string nonce = oauth.GenerateNonce();
            string timeStamp = oauth.GenerateTimeStamp();
            string normalizedUrl;
            string normalizedRequestParameters;
            string sig = oauth.GenerateSignature(uri, ConsumerKey, ConsumerSecret, OauthToken, OauthTokenSecret, "POST", timeStamp, nonce, OAuthBase.SignatureTypes.HMACSHA1, out normalizedUrl, out normalizedRequestParameters);
            StringBuilder sbGetContacts = new StringBuilder(uri.ToString());
           
            try
            {
              
               string aParams = "[{'fid':'Inbox','startInfo':0,'numInfo':10}]";
               string oRequest = "{'method':'ListMessages','params': " + aParams + "}";
                DataContractJsonSerializer ser = new DataContractJsonSerializer(oRequest.GetType());
                MemoryStream ms = new MemoryStream();
                ser.WriteObject(ms, oRequest);
               
                HttpWebRequest req = (HttpWebRequest)WebRequest.Create(sbGetContacts.ToString());
               
                req.Method = "POST";
                req.ContentType = "application/json";
                req.Accept = "application/json";
                string authHeader = "Authorization: OAuth " +
             
                "oauth_consumer_key=\"" + ConsumerKey + "\"" +
                ",oauth_nonce=\"" + nonce + "\"" +
                ",oauth_signature_method=\"HMAC-SHA1\"" +
                ",oauth_timestamp=\"" + timeStamp + "\"" +
                ",oauth_token=\"" + OauthToken + "\"" +
                ",oauth_version=\"1.0\"" +
                ",oauth_signature=\"" + HttpUtility.UrlEncode(sig) + "\"";
                
                    //Response.Write("
    Headers: " + authHeader);
                req.Credentials = CredentialCache.DefaultCredentials;
                req.AllowWriteStreamBuffering = true;
                req.PreAuthenticate = true;
                req.ServicePoint.Expect100Continue = false;
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
                req.Headers.Add(authHeader);
                String json = Encoding.UTF8.GetString(ms.ToArray());
                StreamWriter writer = new StreamWriter(req.GetRequestStream());
                writer.Write(json);
                writer.Close();
                HttpWebResponse res = (HttpWebResponse)req.GetResponse();
                StreamReader streamReader = new StreamReader(res.GetResponseStream());
                returnStr = streamReader.ReadToEnd();



            }
            #region error
            catch (WebException ex)
            {
            }
    0
  • Please help me
    Thanx in advance

    QUOTE(Techworld @ 16 Nov 2011 11:19 PM)
    sorry i forgot to enter url
    the url is string url="http://mail.yahooapis.com/ws/mail/v1.1/jsonrpc"

    QUOTE(Techworld @ 16 Nov 2011 11:17 PM)
    I am getting an internal server 500 error..Here is my code..Please help me i have been staked since last one week


     OAuthBase oauth = new OAuthBase();
            string returnStr = string.Empty;
            Uri uri = new Uri(url);
            string nonce = oauth.GenerateNonce();
            string timeStamp = oauth.GenerateTimeStamp();
            string normalizedUrl;
            string normalizedRequestParameters;
            string sig = oauth.GenerateSignature(uri, ConsumerKey, ConsumerSecret, OauthToken, OauthTokenSecret, "POST", timeStamp, nonce, OAuthBase.SignatureTypes.HMACSHA1, out normalizedUrl, out normalizedRequestParameters);
            StringBuilder sbGetContacts = new StringBuilder(uri.ToString());
           
            try
            {
              
               string aParams = "[{'fid':'Inbox','startInfo':0,'numInfo':10}]";
               string oRequest = "{'method':'ListMessages','params': " + aParams + "}";
                DataContractJsonSerializer ser = new DataContractJsonSerializer(oRequest.GetType());
                MemoryStream ms = new MemoryStream();
                ser.WriteObject(ms, oRequest);
               
                HttpWebRequest req = (HttpWebRequest)WebRequest.Create(sbGetContacts.ToString());
               
                req.Method = "POST";
                req.ContentType = "application/json";
                req.Accept = "application/json";
                string authHeader = "Authorization: OAuth " +
             
                "oauth_consumer_key=\"" + ConsumerKey + "\"" +
                ",oauth_nonce=\"" + nonce + "\"" +
                ",oauth_signature_method=\"HMAC-SHA1\"" +
                ",oauth_timestamp=\"" + timeStamp + "\"" +
                ",oauth_token=\"" + OauthToken + "\"" +
                ",oauth_version=\"1.0\"" +
                ",oauth_signature=\"" + HttpUtility.UrlEncode(sig) + "\"";
                
                    //Response.Write("
    Headers: " + authHeader);
                req.Credentials = CredentialCache.DefaultCredentials;
                req.AllowWriteStreamBuffering = true;
                req.PreAuthenticate = true;
                req.ServicePoint.Expect100Continue = false;
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
                req.Headers.Add(authHeader);
                String json = Encoding.UTF8.GetString(ms.ToArray());
                StreamWriter writer = new StreamWriter(req.GetRequestStream());
                writer.Write(json);
                writer.Close();
                HttpWebResponse res = (HttpWebResponse)req.GetResponse();
                StreamReader streamReader = new StreamReader(res.GetResponseStream());
                returnStr = streamReader.ReadToEnd();



            }
            #region error
            catch (WebException ex)
            {
            }
    0

  • You might need to tell me which step is failing and what is the 500 response. You can see the php sample code here to understand better the steps involved before hitting mail APIs.

    --R

    QUOTE(Techworld @ 16 Nov 2011 11:20 PM)
    Please help me
    Thanx in advance

    QUOTE(Techworld @ 16 Nov 2011 11:19 PM)
    sorry i forgot to enter url
    the url is string url="http://mail.yahooapis.com/ws/mail/v1.1/jsonrpc"

    QUOTE(Techworld @ 16 Nov 2011 11:17 PM)
    I am getting an internal server 500 error..Here is my code..Please help me i have been staked since last one week


     OAuthBase oauth = new OAuthBase();
            string returnStr = string.Empty;
            Uri uri = new Uri(url);
            string nonce = oauth.GenerateNonce();
            string timeStamp = oauth.GenerateTimeStamp();
            string normalizedUrl;
            string normalizedRequestParameters;
            string sig = oauth.GenerateSignature(uri, ConsumerKey, ConsumerSecret, OauthToken, OauthTokenSecret, "POST", timeStamp, nonce, OAuthBase.SignatureTypes.HMACSHA1, out normalizedUrl, out normalizedRequestParameters);
            StringBuilder sbGetContacts = new StringBuilder(uri.ToString());
           
            try
            {
              
               string aParams = "[{'fid':'Inbox','startInfo':0,'numInfo':10}]";
               string oRequest = "{'method':'ListMessages','params': " + aParams + "}";
                DataContractJsonSerializer ser = new DataContractJsonSerializer(oRequest.GetType());
                MemoryStream ms = new MemoryStream();
                ser.WriteObject(ms, oRequest);
               
                HttpWebRequest req = (HttpWebRequest)WebRequest.Create(sbGetContacts.ToString());
               
                req.Method = "POST";
                req.ContentType = "application/json";
                req.Accept = "application/json";
                string authHeader = "Authorization: OAuth " +
             
                "oauth_consumer_key=\"" + ConsumerKey + "\"" +
                ",oauth_nonce=\"" + nonce + "\"" +
                ",oauth_signature_method=\"HMAC-SHA1\"" +
                ",oauth_timestamp=\"" + timeStamp + "\"" +
                ",oauth_token=\"" + OauthToken + "\"" +
                ",oauth_version=\"1.0\"" +
                ",oauth_signature=\"" + HttpUtility.UrlEncode(sig) + "\"";
                
                    //Response.Write("
    Headers: " + authHeader);
                req.Credentials = CredentialCache.DefaultCredentials;
                req.AllowWriteStreamBuffering = true;
                req.PreAuthenticate = true;
                req.ServicePoint.Expect100Continue = false;
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
                req.Headers.Add(authHeader);
                String json = Encoding.UTF8.GetString(ms.ToArray());
                StreamWriter writer = new StreamWriter(req.GetRequestStream());
                writer.Write(json);
                writer.Close();
                HttpWebResponse res = (HttpWebResponse)req.GetResponse();
                StreamReader streamReader = new StreamReader(res.GetResponseStream());
                returnStr = streamReader.ReadToEnd();



            }
            #region error
            catch (WebException ex)
            {
            }
    0
  • I solved it..The problem was with my aparams and oRequest..To request a javascript the code should have ""..n i was using '..so i changed it to ""..IT worked..
    Thnax For checking my post

    QUOTE(ram @ 17 Nov 2011 12:24 PM)

    You might need to tell me which step is failing and what is the 500 response. You can see the php sample code here to understand better the steps involved before hitting mail APIs.

    --R

    QUOTE(Techworld @ 16 Nov 2011 11:20 PM)
    Please help me
    Thanx in advance

    QUOTE(Techworld @ 16 Nov 2011 11:19 PM)
    sorry i forgot to enter url
    the url is string url="http://mail.yahooapis.com/ws/mail/v1.1/jsonrpc"

    QUOTE(Techworld @ 16 Nov 2011 11:17 PM)
    I am getting an internal server 500 error..Here is my code..Please help me i have been staked since last one week


     OAuthBase oauth = new OAuthBase();
            string returnStr = string.Empty;
            Uri uri = new Uri(url);
            string nonce = oauth.GenerateNonce();
            string timeStamp = oauth.GenerateTimeStamp();
            string normalizedUrl;
            string normalizedRequestParameters;
            string sig = oauth.GenerateSignature(uri, ConsumerKey, ConsumerSecret, OauthToken, OauthTokenSecret, "POST", timeStamp, nonce, OAuthBase.SignatureTypes.HMACSHA1, out normalizedUrl, out normalizedRequestParameters);
            StringBuilder sbGetContacts = new StringBuilder(uri.ToString());
           
            try
            {
              
               string aParams = "[{'fid':'Inbox','startInfo':0,'numInfo':10}]";
               string oRequest = "{'method':'ListMessages','params': " + aParams + "}";
                DataContractJsonSerializer ser = new DataContractJsonSerializer(oRequest.GetType());
                MemoryStream ms = new MemoryStream();
                ser.WriteObject(ms, oRequest);
               
                HttpWebRequest req = (HttpWebRequest)WebRequest.Create(sbGetContacts.ToString());
               
                req.Method = "POST";
                req.ContentType = "application/json";
                req.Accept = "application/json";
                string authHeader = "Authorization: OAuth " +
             
                "oauth_consumer_key=\"" + ConsumerKey + "\"" +
                ",oauth_nonce=\"" + nonce + "\"" +
                ",oauth_signature_method=\"HMAC-SHA1\"" +
                ",oauth_timestamp=\"" + timeStamp + "\"" +
                ",oauth_token=\"" + OauthToken + "\"" +
                ",oauth_version=\"1.0\"" +
                ",oauth_signature=\"" + HttpUtility.UrlEncode(sig) + "\"";
                
                    //Response.Write("
    Headers: " + authHeader);
                req.Credentials = CredentialCache.DefaultCredentials;
                req.AllowWriteStreamBuffering = true;
                req.PreAuthenticate = true;
                req.ServicePoint.Expect100Continue = false;
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
                req.Headers.Add(authHeader);
                String json = Encoding.UTF8.GetString(ms.ToArray());
                StreamWriter writer = new StreamWriter(req.GetRequestStream());
                writer.Write(json);
                writer.Close();
                HttpWebResponse res = (HttpWebResponse)req.GetResponse();
                StreamReader streamReader = new StreamReader(res.GetResponseStream());
                returnStr = streamReader.ReadToEnd();



            }
            #region error
            catch (WebException ex)
            {
            }
    0
  • thank you too for help

    QUOTE(Techworld @ 17 Nov 2011 10:16 PM)
    I solved it..The problem was with my aparams and oRequest..To request a javascript the code should have ""..n i was using '..so i changed it to ""..IT worked..
    Thnax For checking my post

    QUOTE(ram @ 17 Nov 2011 12:24 PM)

    You might need to tell me which step is failing and what is the 500 response. You can see the php sample code here to understand better the steps involved before hitting mail APIs.

    --R

    QUOTE(Techworld @ 16 Nov 2011 11:20 PM)
    Please help me
    Thanx in advance

    QUOTE(Techworld @ 16 Nov 2011 11:19 PM)
    sorry i forgot to enter url
    the url is string url="http://mail.yahooapis.com/ws/mail/v1.1/jsonrpc"

    QUOTE(Techworld @ 16 Nov 2011 11:17 PM)
    I am getting an internal server 500 error..Here is my code..Please help me i have been staked since last one week


     OAuthBase oauth = new OAuthBase();
            string returnStr = string.Empty;
            Uri uri = new Uri(url);
            string nonce = oauth.GenerateNonce();
            string timeStamp = oauth.GenerateTimeStamp();
            string normalizedUrl;
            string normalizedRequestParameters;
            string sig = oauth.GenerateSignature(uri, ConsumerKey, ConsumerSecret, OauthToken, OauthTokenSecret, "POST", timeStamp, nonce, OAuthBase.SignatureTypes.HMACSHA1, out normalizedUrl, out normalizedRequestParameters);
            StringBuilder sbGetContacts = new StringBuilder(uri.ToString());
           
            try
            {
              
               string aParams = "[{'fid':'Inbox','startInfo':0,'numInfo':10}]";
               string oRequest = "{'method':'ListMessages','params': " + aParams + "}";
                DataContractJsonSerializer ser = new DataContractJsonSerializer(oRequest.GetType());
                MemoryStream ms = new MemoryStream();
                ser.WriteObject(ms, oRequest);
               
                HttpWebRequest req = (HttpWebRequest)WebRequest.Create(sbGetContacts.ToString());
               
                req.Method = "POST";
                req.ContentType = "application/json";
                req.Accept = "application/json";
                string authHeader = "Authorization: OAuth " +
             
                "oauth_consumer_key=\"" + ConsumerKey + "\"" +
                ",oauth_nonce=\"" + nonce + "\"" +
                ",oauth_signature_method=\"HMAC-SHA1\"" +
                ",oauth_timestamp=\"" + timeStamp + "\"" +
                ",oauth_token=\"" + OauthToken + "\"" +
                ",oauth_version=\"1.0\"" +
                ",oauth_signature=\"" + HttpUtility.UrlEncode(sig) + "\"";
                
                    //Response.Write("
    Headers: " + authHeader);
                req.Credentials = CredentialCache.DefaultCredentials;
                req.AllowWriteStreamBuffering = true;
                req.PreAuthenticate = true;
                req.ServicePoint.Expect100Continue = false;
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
                req.Headers.Add(authHeader);
                String json = Encoding.UTF8.GetString(ms.ToArray());
                StreamWriter writer = new StreamWriter(req.GetRequestStream());
                writer.Write(json);
                writer.Close();
                HttpWebResponse res = (HttpWebResponse)req.GetResponse();
                StreamReader streamReader = new StreamReader(res.GetResponseStream());
                returnStr = streamReader.ReadToEnd();



            }
            #region error
            catch (WebException ex)
            {
            }
    0
  • No. Doesnt work. Same 500 Internal server error&nbsp;
    0

Recent Posts

in Yahoo! Mail Web Services API