我正在尝试使用针对.net v100的ESRI运行时SDK在线设置ESRI Arcgis中的cookie。
var cookie = new CookieHeaderValue(“customCookie”,cred.Token); var response = …
你在用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来检索/添加Cookie。