he remote server returned an error: (400) .
-
I am getting error on hitting https://apiconnect.angelbroking.com/rest/auth/angelbroking/user/v1/loginByPassword
ERROR :
The remote server returned an error: (400) .Please guide
-
@Moderator_3
Hi Team,This is my code. Let me know what is issue here ?
obj = connect.GenerateSession(Client_code, Password,TOTP);
public OutputBaseClass GenerateSession(string clientcode, string password,string totp)
{
OutputBaseClass res = new OutputBaseClass();
res.status = true;
res.http_code = "200";
try
{
AngelTokenResponse agr = new AngelTokenResponse();string URL = APIURL + "/rest/auth/angelbroking/user/v1/loginByPassword"; string PostData = "{\"clientcode\":\"" + clientcode + "\",\"password\":\"" + password + "\",\"totp\":\"" + totp + "\"}"; Console.WriteLine("Sumedh...Printing URL and PostData..\n" ); Console.WriteLine(URL + PostData + "After"); string json = POSTWebRequest(null, URL, PostData); Console.WriteLine(json); if (!json.Contains("PostError:")) { agr = JsonConvert.DeserializeObject<AngelTokenResponse>(json); res.TokenResponse = agr.data; res.status = agr.status; res.http_error = agr.message; res.http_code = agr.errorcode; this.Token = agr.data; }
private string POSTWebRequest(AngelToken agr, string URL, string Data)
{
try
{
//ServicePointManager.SecurityProtocol = (SecurityProtocolType)48 | (SecurityProtocolType)192 | (SecurityProtocolType)768 | (SecurityProtocolType)3072;
HttpWebRequest httpWebRequest = null;
httpWebRequest = (HttpWebRequest)WebRequest.Create(URL);
if (agr != null)
httpWebRequest.Headers.Add("Authorization", "Bearer " + agr.jwtToken);
httpWebRequest.Headers.Add("X-Content-Type-Options", "nosniff");
httpWebRequest.Headers.Add("X-UserType", USER);
httpWebRequest.Headers.Add("X-SourceID", SourceID);
httpWebRequest.Headers.Add("X-ClientLocalIP", ClientLocalIP);
httpWebRequest.Headers.Add("X-ClientPublicIP", ClientPublicIP);
httpWebRequest.Headers.Add("X-MACAddress", MACAddress);
httpWebRequest.Headers.Add("X-PrivateKey", PrivateKey);
httpWebRequest.Method = "POST";
httpWebRequest.ContentType = "application/json";
httpWebRequest.Accept = "application/json";byte[] byteArray = Encoding.UTF8.GetBytes(Data); httpWebRequest.ContentLength = byteArray.Length; string Json = ""; Stream dataStream = httpWebRequest.GetRequestStream(); // Write the data to the request stream. dataStream.Write(byteArray, 0, byteArray.Length); // Close the Stream object. dataStream.Close();
-
Hi @Sumedh 400 in the sense it's bad request. This generally means that the server cannot process the request due to a client error. Kindly check the request format passed correctly. If still issue persist share the complete details to check.
Reference: https://smartapi.angelbroking.com/docs/UserRegards,
SmartAPI Team.