Я делаю запрос стороннего веб-сервиса и записываю свой код C# (.net 4.0) на основе программы VB.net (.net 3.5). Я в значительной степени копирую команды точно, но независимо от того, что я добавляю в качестве домена в свой файл cookie, он не работает и всегда дает мне ошибку, когда я добавляю cookie в контейнер.Cookie Домен не действителен C#
Неверная часть файла «Домен» = 'https://secure.uat.globallink.com/gtss/service/FileWebService'.
Программа VB.net отлично работает с этим кодом и в процессе производства. Я понятия не имею, почему это происходит. Метод .add совпадает с 3.5 и 4.0, и я пробовал этот код BugFix_CookieDomain, который плавает в Интернете без помощи (у меня есть только этот cookie). Я также попытался добавить поле URI без везения и изменить домен на «https://secure.uat.globallink.com», но ничего не работает. Пожалуйста, помогите, я чувствую, что здесь у меня немного бредеры. Благодаря!
C#
GTSSWebService.FxWebService wsDL = new GTSSWebService.FxWebService();
wsDL.Credentials = new NetworkCredential(connectionCreds, Settings.mySettings.GTSSPassword);
wsDL.CookieContainer = new CookieContainer();
wsDL.Url = "https://secure.uat.globallink.com/gtss/service/FxWebService";
Cookie gtssConnCookie = new Cookie("SMCHALLENGE", "YES");
gtssConnCookie.Domain = "https://secure.uat.globallink.com/gtss/service/FileWebService";
wsDL.CookieContainer.Add(gtssConnCookie);
В.Б
Dim wsDL As New GTSSWebService.FxWebService
wsDL.Credentials = New System.Net.NetworkCredential(sCreds, Settings.DefaultSettings.PW)
wsDL.CookieContainer = New System.Net.CookieContainer
If Settings.DefaultSettings.ConnectLTS Then
wsDL.Url = "http://" & Settings.DefaultSettings.LTSIP & "/gtss/service/FxWebService"
Else
wsDL.Url = Settings.DefaultSettings.GTSSURL.Replace("/FileWebService", "/FxWebService")
Dim GTSSConnectionCookie As New Cookie("SMCHALLENGE", "YES")
GTSSConnectionCookie.Domain = Settings.DefaultSettings.GTSSURL
wsDL.CookieContainer.Add(GTSSConnectionCookie)
Примечание - Settings.DefaultSettings.GTSSURL == "https://secure.uat.globallink.com/gtss/service/FileWebService"