2013-03-13 3 views
0

Я делаю запрос стороннего веб-сервиса и записываю свой код 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"

ответ

1

C# хотел "secure.uat.globallink.com" для домен без https: // Dang

Смежные вопросы