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();