0
.net v100 용 ESRI 런타임 SDK를 사용하여 ESRI Arcgis에서 쿠키를 온라인으로 설정하려고합니다.ARCGIS에서 설정 한 쿠키 값을 온라인으로 얻지 만 다시 값을 얻지 못하고 있습니까?
이제 다음을 사용하는 후속 요청에서 해당 쿠키를 검색하려고하면 null이 반환됩니다.
내가 다시 설정 한 쿠키를 가져 오는 다른 방법이 있는지 궁금합니다.
.net v100 용 ESRI 런타임 SDK를 사용하여 ESRI Arcgis에서 쿠키를 온라인으로 설정하려고합니다.ARCGIS에서 설정 한 쿠키 값을 온라인으로 얻지 만 다시 값을 얻지 못하고 있습니까?
이제 다음을 사용하는 후속 요청에서 해당 쿠키를 검색하려고하면 null이 반환됩니다.
내가 다시 설정 한 쿠키를 가져 오는 다른 방법이 있는지 궁금합니다.
v100을 사용하고 있습니까?
것은 예, 다음과 같은 코드를 시도 할 경우
ArcGISHttpClientHandler.HttpRequestBegin += (sender, request) =>
{
var cookieContainer = ((System.Net.Http.HttpClientHandler)sender).CookieContainer;
var cookies = cookieContainer.GetCookies(request.RequestUri);
var customCookie = new Cookie("customCookie", "someValue") { Domain = request.RequestUri.Host };
bool foundCookie = false;
foreach (Cookie cookie in cookies)
{
if (cookie.Name == customCookie.Name)
{
foundCookie = true;
break;
}
}
if (!foundCookie)
cookieContainer.Add(customCookie);
};
ArcGISHttpClientHandler 모든 요청에 호출되는 이벤트 HttpRequestBegin 있습니다. CookieContainer.GetCookies 및 Add를 사용하여 쿠키를 검색/추가 할 수 있습니다.
예, v100을 사용하고 있습니다. –
해답을 가져 주셔서 감사합니다. 이것은 효과가있는 것 같지만 의심 스럽습니다. 응답 객체에 어떻게 추가합니까? –
이 시점에서 나가는 요청에만 헤더를 추가 할 수 있습니다. 아마도 당신이 달성하고자하는 것에 대해 좀 더 자세한 내용을 공유 할 수 있습니까? – dotMorten