Ошибки в логе | TermiDroid
Войти или зарегистрироваться
Ошибки в логе
Тема в разделе «Разбор ошибок», создана пользователем SlimperMan, 9 июн 2018.
-

SlimperMan
New MemberПрошу объяснить причину появляющихся ошибок и действия, которые необходимо предпринять при их появлении:
1. Выполнение действия WebBrowserTabManagement Ошибка обращения к Instance.GetTabByAddress
2. Выполнение действия WebBrowserSettings Ошибка обращения к Instance.SetProxy
3. Выполнение действия WebBrowserTab Ошибка обращения к Instance.ActiveTab
4. Выполнение действия Emulation Ошибка обращения к Instance.SendText
SlimperMan,
9 июн 2018
#1Ответить
Ответить в теме
Поделиться этой страницей
- Ваше имя или e-mail:
- У Вас уже есть учётная запись?
-
- Нет, зарегистрироваться сейчас.
- Да, мой пароль:
-
Забыли пароль?
-
Запомнить меня
Поиск
-
- Искать только в заголовках
- Сообщения пользователя:
-
Имена участников (разделяйте запятой).
- Новее чем:
-
- Искать только в этой теме
- Искать только в этом разделе
- Отображать результаты в виде тем
-
Быстрый поиск
- Последние сообщения
Больше…
Hi,
I am using a .net WebClient to download some images from web. In the Internet Explorer LAN Setting dialog we selected the option of “use automatic configuration
script” and given the URL of the .pac file. If I navigate to Internet(www.google.com) , it is happening through Proxy server which is given in the script file. But WebClient is not picking up the proxy server which is specified using Configuration script
rather it is connecting to the web without any proxy settings.
My C# code and code in the script.pac as follows,
webClient.DownloadFileCompleted +=
new AsyncCompletedEventHandler(wcTest_DownloadFileCompleted);
webClient.DownloadFileAsync(new
Uri(strURL), textBox1.Text);
script.pac:
function FindProxyForURL(url, orighost) {
return ‘PROXY 10.14.12.5:8080’;
}
WebProxy wp =
new WebProxy();
wp.UseDefaultCredentials =
true;
wp.Credentials =
CredentialCache.DefaultCredentials;
webClient.Proxy = wp;
or
webClient.Proxy
= WebRequest.DefaultWebProxy;
or
webClient.Proxy
= WebRequest.GetSystemWebProxy();
But nothing is worked out. Am I missing anything? How can I apply the proxy specified in the script to WebClient.
Thanks in advance
06.02.2022, 11:58. Показов 959. Ответов 3
Собственно, задача простая: мне нужно загружать веб страницы на конкретном сайте, но делать это под разными прокси. По какой то причине, CefSharp позволяет инициализировать настройки только единожды. Так или иначе, я реализовал код(наскреб его то тут то там, — с миру по нитке), который задает нужный прокси, и дальше он работает с ним. «Смена» прокси в моем случае происходит путем «перезапуска», — на каждую страницу приходится запускать это приложение заново. Это создает некоторые проблемы — добавляет время на загрузку ресурсов, а также создает некоторые непонятные проблемы то ли с утечкой памяти, то ли еще с чем-то, но рабочий стол после нескольких сотен страниц «умирает», поэтому, ищу другое решение. Вот сам код:
| C# | ||
|
| C# | ||
|
| C# | ||
|
Собственно, хотелось бы иметь возможность задавать прокси больше 1 раза. Может кто-нибудь подскажет, как это сделать? При повторном задании прокси:
| C# | ||
|
прокси не меняется, — страницы загружаются с первоначально заданным прокси. Нужна инициализация настроек.
При попытке инициализировать повторно
| C# | ||
|
выдает ошибку:
Код
Необработанное исключение: System.Exception: CEF can only be initialized once pe r process. This is a limitation of the underlying CEF/Chromium framework. You ca n change many (not all) settings at runtime through RequestContext.SetPreference . See [url]https://github.com/cefsharp/CefSharp/wiki/General-Usage#request-context-br[/url] owser-isolation Use Cef.IsInitialized to guard against this exception. If you ar e seeing this unexpectedly then you are likely calling Cef.Initialize after you' ve created an instance of ChromiumWebBrowser, it must be before the first instan ce is created. в CefSharp.Core.Cef.Initialize(CefSettingsBase cefSettings, Boolean performDe pendencyCheck, IApp cefApp) в C:projectscefsharpCefSharp.Core.RuntimeCef.h:с трока 260 в CefSharp.Cef.Initialize(CefSettingsBase settings) в C:projectscefsharpCe fSharp.CoreCef.cs:строка 111 в chrome.Program.<Main>d__0.MoveNext() в C:DATAvisualstudiosourcereposch romechromeProgram.cs:строка 142 --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNoti fication(Task task) в chrome.Program.<Main>(String[] args) Для продолжения нажмите любую клавишу . . .
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
WinHttp=Новый COMОбъект(«WinHttp.WinHttpRequest.5.1»);
WinHttp.Option(0,»Windows-1251″);
WinHttp.Open(«POST»,»http://www.ip-ping.ru/»,0);
WinHttp.SetProxy(0,»91.213.87.3:3129″);//анонимный прокси с просторов интернета
WinHttp.SetRequestHeader(«Accept-Language», «ru»);
WinHttp.SetRequestHeader(«Accept-Charset»,»Windows-1251″);
WinHttp.setRequestHeader(«Content-Language», «ru»);
WinHttp.setRequestHeader(«Content-Charset», «Windows-1251»);
WinHttp.setRequestHeader(«Content-Type»,»application/x-www-form-urlencoded; charset=Windows-1251″);
WinHttp.Send(«»);
Текст = Новый ТекстовыйДокумент;
Текст.ДобавитьСтроку(WinHttp.ResponseText());
ИмяВходящегоФайла = «D:ping.html»;
Текст.Записать(ИмяВходящегоФайла,»windows-1251″);
//смотрим свой IP на сайте ip-ping.ru
ЗапуститьПриложение(ИмяВходящегоФайла);
И видим, что выдает мой родной IP, т.е. WinHttp.SetProxy вообще игнорируется.
Если в свойствах обозревателя прописать подключение через указанный прокси и зайти на ip-ping.ru, то отображается указанный прокси.
Best Java code snippets using org.springframework.http.client.SimpleClientHttpRequestFactory.setProxy (Showing top 7 results out of 315)
@Bean public RestTemplate restTemplate() { SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory(); Proxy proxy= new Proxy(Type.HTTP, new InetSocketAddress("my.host.com", 8080)); requestFactory.setProxy(proxy); return new RestTemplate(requestFactory); }
@Bean public ClientHttpRequestFactory clientHttpRequestFactory() { List<ClientHttpRequestInterceptor> interceptors = Arrays .asList(getSecurityInterceptor()); SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory(); Proxy proxy = this.properties.getRemote().getProxy(); if (proxy.getHost() != null && proxy.getPort() != null) { requestFactory.setProxy(new java.net.Proxy(Type.HTTP, new InetSocketAddress(proxy.getHost(), proxy.getPort()))); } return new InterceptingClientHttpRequestFactory(requestFactory, interceptors); }
SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory(); InetSocketAddress address = new InetSocketAddress(host,portNr); Proxy proxy = new Proxy(Proxy.Type.HTTP,address); factory.setProxy(proxy); restTemplate.setRequestFactory(factory);
SimpleClientHttpRequestFactory clientHttpReq = new SimpleClientHttpRequestFactory(); Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("ur.proxy.com", port)); clientHttpReq.setProxy(proxy);
public static ClientHttpRequestFactory getRequestFactory() { Properties properties = System.getProperties(); String proxyHost = properties.getProperty("http.proxyHost"); int proxyPort = properties.containsKey("http.proxyPort") ? Integer.valueOf(properties.getProperty("http.proxyPort")) : 80; if (HTTP_COMPONENTS_AVAILABLE) { return HttpComponentsClientRequestFactoryCreator.createRequestFactory(proxyHost, proxyPort); } else { SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory(); if (proxyHost != null) { requestFactory.setProxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyHost, proxyPort))); } return requestFactory; } }
public static ClientHttpRequestFactory getRequestFactory() { Properties properties = System.getProperties(); String proxyHost = properties.getProperty("http.proxyHost"); int proxyPort = properties.containsKey("http.proxyPort") ? Integer.valueOf(properties.getProperty("http.proxyPort")) : 80; if (HTTP_COMPONENTS_AVAILABLE) { return HttpComponentsClientRequestFactoryCreator.createRequestFactory(proxyHost, proxyPort); } else { SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory(); if (proxyHost != null) { requestFactory.setProxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyHost, proxyPort))); } return requestFactory; } }
public static ClientHttpRequestFactory getRequestFactory(TimeoutConfig timeoutConfig) { Properties properties = System.getProperties(); String proxyHost = properties.getProperty("http.proxyHost"); int proxyPort = properties.containsKey("http.proxyPort") ? Integer.valueOf(properties.getProperty("http.proxyPort")) : 80; if (HTTP_COMPONENTS_AVAILABLE) { HttpComponentsClientHttpRequestFactory factory = (HttpComponentsClientHttpRequestFactory) HttpComponentsClientRequestFactoryCreator .createRequestFactory(proxyHost, proxyPort); factory.setReadTimeout(timeoutConfig.getReadTimeout()); factory.setConnectTimeout(timeoutConfig.getConnectTimeout()); factory.setConnectionRequestTimeout(timeoutConfig.getConnectionRequestTimeout()); return factory; } else { SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory(); requestFactory.setConnectTimeout(timeoutConfig.getConnectTimeout()); requestFactory.setReadTimeout(timeoutConfig.getReadTimeout()); if (proxyHost != null) { requestFactory.setProxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyHost, proxyPort))); } return requestFactory; } }
