본문 바로가기
C#

[C#] HttpClient 에 CookieContainer 이용 JSESSIONID 설정 진행 예제

by Hwoarang757 2024. 2. 4.

JAVA WAS Application 의 Session Name이 JSSESSIONID 로 설정되어있을때는 아래와 같이 설정 하면 될 거 같습니다.

 

다른 이름을 지정하였다면 , Cookie의 Key Name에 해당 하는 Name을 지정 하시면 됩니다.

 

namespace CustomProgressBar
{
    /// <summary>
    /// MainWindow.xaml에 대한 상호 작용 논리
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();


            Cookie cookie = new Cookie("JSESSIONID", "DFGDAS12890123SDFSDF");
            CookieContainer cookieContainer = new CookieContainer();
            cookieContainer.Add(new Uri("http://dev.test.com"), cookie);
            

            using(HttpClientHandler handler = new HttpClientHandler() { CookieContainer = cookieContainer  }) 
            using(HttpClient httpClient = new HttpClient(handler) )
            {

                // TODO ....
                // ....
                // ....
                // ....
                // ....
                // ....
                // ....
                // ....

            }
        }
    }
}