Hello I am trying to initiate a valid login so I can obtain a session token. The following code seems to just return a NULL json object.
Code:
public string Login(string username, string password)
{
const string postData = "username=user&password=pass";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://identitysso.betfair.com/api/login");
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.Headers.Add("X-Application", "myKey");
request.Accept = "application/json";
using (Stream stream = request.GetRequestStream())
{
using (StreamWriter writer = new StreamWriter(stream, Encoding.Default))
{
writer.Write(postData);
}
}
using (Stream reqSstream = ((HttpWebResponse) request.GetResponse()).GetResponseStream())
{
using (StreamReader resReader = new StreamReader(reqSstream, Encoding.Default))
{
var jsonResponse = Newtonsoft.Json.JsonConvert.DeserializeObject<LoginResponse>(resReader.ReadToEnd());
if (jsonResponse.loginStatus == "SUCCESS")
{
return jsonResponse.sessionToken;
}
else
{
Console.Write(jsonResponse.loginStatus);
}
}
}
return null;
}


Comment