Does anyone actually have any working examples of using the Rest API to connect and extract the JSessionID ?
Seems that documentation is very hard to find in this area
Page 1 / 1
Here a simple example using RestSharp Client
using System;
using System.Linq;
using RestSharp;
namespace SomeNamespace
{
class Program
{
public class Login
{
public string user_name { get; set; }
public string account_id { get; set; }
public string password { get; set; }
public Login(string user, string account, string password)
{
this.user_name = user;
this.account_id = account;
this.password = password;
}
}
static void Main(string[] args)
{
string someUser = "someUser";
string someAccount = "someAccount";
string somePass = "somePassword";
var objLogin = new Login(someUser, someAccount, somePass);
//Create RestSharp Client
var client = new RestClient("https://yourRestEndpoint");
//Send login request
var loginRequest = new RestRequest("login", Method.POST);
loginRequest.AddJsonBody(objLogin);
var responseLogin = client.Execute(loginRequest);
//Pick-Up login Cookie and setting it to Client Cookie Container
client.CookieContainer = new System.Net.CookieContainer();
var authCookie = responseLogin.Cookies.First(a => a.Name == "JSESSIONID");
client.CookieContainer.Add(new System.Net.Cookie(authCookie.Name, authCookie.Value, authCookie.Path, authCookie.Domain));
//Send new request
int idUser = 1;
var getUserRequest = new RestRequest($"users/{idUser}", Method.GET);
var responseGetUser = client.Execute(getUserRequest);
Console.Read();
}
}
}
Thanks for posting this! It really gave me a jumpstart.
DO you have any example to login with axios and JavaScript
hey
it really depends on how your code is written. This is only the Axios part.
Check this out:
const axios = require('axios');
// Function to perform login using Axios
async function login(username, password) {
try {
const apiUrl = 'http://localhost:8080/api/v1/login';
const requestBody = { username, password };
const response = await axios.post(apiUrl, requestBody);
// Assuming the API returns a token upon successful login
const authToken = response.data.token;
console.log('Login successful! Auth token:', authToken);
// You can store the token in a cookie or local storage for subsequent API requests.
return authToken;
} catch (error) {
console.error('Login failed:', error.message);
// Handle login failure appropriately (e.g., display an error message).
return null;
}
}
// Usage example:
const username = 'your_username';
const password = 'your_password';
login(username, password);
Reply
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.